/** Shopify CDN: Minification failed

Line 1071:35 Unexpected "-->"
Line 6408:6 Expected ":"
Line 7944:21 Expected identifier but found whitespace
Line 7944:23 Unexpected "{"
Line 7944:32 Expected ":"
Line 7957:10 Expected identifier but found whitespace
Line 7957:12 Unexpected "{"
Line 7957:21 Expected ":"
Line 7964:10 Expected identifier but found whitespace
Line 7964:12 Unexpected "{"
... and 16 more hidden warnings

**/
@media (max-width: 789px) {
  .collection-list.slider .collection-list__item {
    max-width: 50%;
    width: 48% !important;
  }
  #shopify-section-template--25586112004478__collection_list_tf7Vm8 .card__heading a {
    font-size: medium !important;
  }
  .collection-list.grid .collection-list__item .card__content {
      padding: 10px 0 0 !important;
  }
  .rawa-button-label {
    display: none !important;
  }
  .header__heading-logo {
    height: auto;
    width: 100px;
    margin-left: 40px;
  }
  .page-width.icon-collection.grid-container .grid a {
    width: 48%;
    float: left;
  }
  .strong.w-700.is-style-bodycopy.eplus-wrapper {
    display: -webkit-box;
    -webkit-line-clamp: 5; /* number of lines to show */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .mobile-toolbar__icons {
    display: none !important;
}
}

div#smile-ui-lite-launcher-frame-container {
    display: none !important;
}
.contact-address, .contact-section-wrapper .title-wrapper-with-link a.button {
    display: none !important;
}

.bg-color-sandal {
  background-color: #a89166;
  border-color: #a89166;
}


.bg-color-cyan {
  background-color: #25bdb0;
  border-color: #25bdb0;
}

.bg-color-pink {
  background-color: #fcc6de;
  border-color: #fcc6de;
}

.bg-color-black {
  background-color: #000;
  border-color: #000;
}

.bg-color-grey {
  background-color: #ccc;
  border-color: #ccc;
}

.bg-color-green {
  background-color: #e1eb78;
  border-color: #e1eb78;
}
.bg-color-golden {
  background-color: #ffd700;
  border-color: #ffd700;
}
.bg-color-sliver {
  background-color: #f2f2f2;
  border-color: #f2f2f2;
}

.bg-color-blue {
  background-color: #a8bcd4;
  border-color: #a8bcd4;
}

.bg-color-purple {
  background-color: #7e0b80;
  border-color: #7e0b80;
}

.bg-color-white {
  background-color: #fff;
  border-color: #fff;
 }
.bg-color-white span,
label.bg-color-white { border: 1px solid #e3e0e0 !important;}
.bg-color-red {
  background-color: #f63400;
  border-color: #f63400;
}

.bg-color-brown,
.bg-color-brow {
  background-color: #ad8111;
  border-color: #ad8111;
}

.bg-color-gold {
  background-color: #cea525;
  border-color: #cea525;
}

.bg-color-beige {
  background-color: #f0deba;
  border-color: #f0deba;
}

.bg-color-gray {
  background-color: #bfbfbf;
  border-color: #bfbfbf;
}

.bg-color-orange {
  background-color: #ff7900;
  border-color: #ff7900;
}

.bg-color-yellow {
  background-color: #dcdb79;
  border-color: #dcdb79;
}

.bg-color-navy {
  background-color: #001f3f;
  border-color: #001f3f;
}

.bg-color-aqua {
  background-color: #7fdbff;
  border-color: #7fdbff;
}

.bg-color-teal {
  background-color: #39cccc;
  border-color: #39cccc;
}

.bg-color-gun-smoke {
  background-color: #12221f;
  border-color: #12221f;
}

.bg-color-olive {
  background-color: olive;
  border-color: olive;
}

.bg-color-lime {
  background-color: #0f0;
  border-color: #0f0;
}

.bg-color-rose-gold {
  background-color: #fcdbd6;
  border-color: #fcdbd6;
}

.bg-color-clear {
  background-color: #caf6ea;
  border-color: #caf6ea;
}

.bg-color-maroon {
  background-color: maroon;
  border-color: maroon;
}

.bg-color-ivory {
  background-color: ivory;
  border-color: ivory;
}

.bg-color-lavenderblush {
  background-color: #b0e0e6;
  border-color: #b0e0e6;
}

.bg-color-powderblue {
  background-color: #f012be;
  border-color: #f012be;
}

.bg-color-darkgreen {
  background-color: #006400;
  border-color: #006400;
}

.bg-color-saddlebrown {
  background-color: #8b4513;
  border-color: #8b4513;
}

.bg-color-lightcoral {
  background-color: #f08080;
  border-color: #f08080;
}

.bg-color-palevioletred {
  background-color: #db7093;
  border-color: #db7093;
}

.bg-color-chocolate {
  background-color: #d2691e;
  border-color: #d2691e;
}

.bg-color-darkolivegreen {
  background-color: #556b2f;
  border-color: #556b2f;
}

.bg-color-darkred {
  background-color: #8b0000;
  border-color: #8b0000;
}

.bg-color-mediumaquamarine {
  background-color: #66cdaa;
  border-color: #66cdaa;
}

.bg-color-sandybrown {
  background-color: #f4a460;
  border-color: #f4a460;
}

.bg-color-darkslategray {
  background-color: #2f4f4f;
  border-color: #2f4f4f;
}

.bg-color-salmon {
  background-color: salmon;
  border-color: salmon;
}

.bg-color-slateblue {
  background-color: #6a5acd;
  border-color: #6a5acd;
}

.bg-color-lightgray {
  background-color: #d3d3d3;
  border-color: #d3d3d3;
}

.bg-color-lemonchiffon {
  background-color: #fffacd;
  border-color: #fffacd;
}

.bg-color-thistle {
  background-color: #d8bfd8;
  border-color: #d8bfd8;
}

.bg-color-wheat {
  background-color: wheat;
  border-color: wheat;
}

.bg-color-lightsalmon {
  background-color: #ffa07a;
  border-color: #ffa07a;
}

.bg-color-hotpink {
  background-color: #ff69b4;
  border-color: #ff69b4;
}

.bg-color-lawngreen {
  background-color: #7cfc00;
  border-color: #7cfc00;
}

.bg-color-snow {
  background-color: snow;
  border-color: snow;
}

.bg-color-darkslateblue {
  background-color: #483d8b;
  border-color: #483d8b;
}

.bg-color-coral {
  background-color: coral;
  border-color: coral;
}

.bg-color-limegreen {
  background-color: #32cd32;
  border-color: #32cd32;
}

.bg-color-lightgrey {
  background-color: #d3d3d3;
  border-color: #d3d3d3;
}

.bg-color-royalblue {
  background-color: #4169e1;
  border-color: #4169e1;
}

.bg-color-dimgrey {
  background-color: #696969;
  border-color: #696969;
}

.bg-color-lightseagreen {
  background-color: #20b2aa;
  border-color: #20b2aa;
}

.bg-color-skyblue {
  background-color: #87ceeb;
  border-color: #87ceeb;
}

.bg-color-orchid {
  background-color: orchid;
  border-color: orchid;
}

.bg-color-darksalmon {
  background-color: #e9967a;
  border-color: #e9967a;
}

.bg-color-darkorchid {
  background-color: #9932cc;
  border-color: #9932cc;
}

.bg-color-cornflowerblue {
  background-color: #6495ed;
  border-color: #6495ed;
}

.bg-color-cornsilk {
  background-color: #fff8dc;
  border-color: #fff8dc;
}

.bg-color-lightslategrey {
  background-color: #789;
  border-color: #789;
}

.bg-color-whitesmoke {
  background-color: #f5f5f5;
  border-color: #f5f5f5;
}

.bg-color-seagreen {
  background-color: #2e8b57;
  border-color: #2e8b57;
}

.bg-color-crimson {
  background-color: #dc143c;
  border-color: #dc143c;
}

.bg-color-azure {
  background-color: azure;
  border-color: azure;
}

.bg-color-paleturquoise {
  background-color: #afeeee;
  border-color: #afeeee;
}

.bg-color-darkkhaki {
  background-color: #bdb76b;
  border-color: #bdb76b;
}

.bg-color-mediumvioletred {
  background-color: #c71585;
  border-color: #c71585;
}

.bg-color-lightgoldenrodyellow {
  background-color: #fafad2;
  border-color: #fafad2;
}

.bg-color-violet {
  background-color: violet;
  border-color: violet;
}

.bg-color-peachpuff {
  background-color: #ffdab9;
  border-color: #ffdab9;
}

.bg-color-steelblue {
  background-color: #4682b4;
  border-color: #4682b4;
}

.bg-color-blanchedalmond {
  background-color: #ffebcd;
  border-color: #ffebcd;
}

.bg-color-moccasin {
  background-color: #ffe4b5;
  border-color: #ffe4b5;
}

.bg-color-antiquewhite {
  background-color: #faebd7;
  border-color: #faebd7;
}

.bg-color-mediumturquoise {
  background-color: #48d1cc;
  border-color: #48d1cc;
}

.bg-color-lightskyblue {
  background-color: #87cefa;
  border-color: #87cefa;
}

.bg-color-darkorange {
  background-color: #ff8c00;
  border-color: #ff8c00;
}

.bg-color-darkblue {
  background-color: #00008b;
  border-color: #00008b;
}

.bg-color-springgreen {
  background-color: #00ff7f;
  border-color: #00ff7f;
}

.bg-color-lavender {
  background-color: #e6e6fa;
  border-color: #e6e6fa;
}

.bg-color-mediumpurple {
  background-color: #9370db;
  border-color: #9370db;
}

.bg-color-deepskyblue {
  background-color: #00bfff;
  border-color: #00bfff;
}

.bg-color-mintcream {
  background-color: #f5fffa;
  border-color: #f5fffa;
}

.bg-color-deeppink {
  background-color: #ff1493;
  border-color: #ff1493;
}

.bg-color-darkseagreen {
  background-color: #8fbc8f;
  border-color: #8fbc8f;
}

.bg-color-papayawhip {
  background-color: #ffefd5;
  border-color: #ffefd5;
}

.bg-color-orangered {
  background-color: #ff4500;
  border-color: #ff4500;
}

.bg-color-tomato {
  background-color: tomato;
  border-color: tomato;
}

.bg-color-navajowhite {
  background-color: #ffdead;
  border-color: #ffdead;
}

.bg-color-mediumorchid {
  background-color: #ba55d3;
  border-color: #ba55d3;
}

.bg-color-ghostwhite {
  background-color: #f8f8ff;
  border-color: #f8f8ff;
}

.bg-color-slategrey {
  background-color: #708090;
  border-color: #708090;
}

.bg-color-forestgreen {
  background-color: #228b22;
  border-color: #228b22;
}

.bg-color-dodgerblue {
  background-color: #1e90ff;
  border-color: #1e90ff;
}

.bg-color-linen {
  background-color: linen;
  border-color: linen;
}

.bg-color-blueviolet {
  background-color: #8a2be2;
  border-color: #8a2be2;
}

.bg-color-gainsboro {
  background-color: #dcdcdc;
  border-color: #dcdcdc;
}

.bg-color-lightgreen {
  background-color: #90ee90;
  border-color: #90ee90;
}

.bg-color-chartreuse {
  background-color: #7fff00;
  border-color: #7fff00;
}

.bg-color-mistyrose {
  background-color: #ffe4e1;
  border-color: #ffe4e1;
}

.bg-color-darkgray {
  background-color: #a9a9a9;
  border-color: #a9a9a9;
}

.bg-color-peru {
  background-color: peru;
  border-color: peru;
}

.bg-color-tan {
  background-color: tan;
  border-color: tan;
}

.bg-color-palegreen {
  background-color: #98fb98;
  border-color: #98fb98;
}

.bg-color-rebeccapurple {
  background-color: #639;
  border-color: #639;
}

.bg-color-darkcyan {
  background-color: #008b8b;
  border-color: #008b8b;
}

.bg-color-oldlace {
  background-color: #fdf5e6;
  border-color: #fdf5e6;
}

.bg-color-rosybrown {
  background-color: #bc8f8f;
  border-color: #bc8f8f;
}

.bg-color-darkslategrey {
  background-color: #2f4f4f;
  border-color: #2f4f4f;
}

.bg-color-lightslategray {
  background-color: #789;
  border-color: #789;
}

.bg-color-turquoise {
  background-color: #40e0d0;
  border-color: #40e0d0;
}

.bg-color-darkgoldenrod {
  background-color: #b8860b;
  border-color: #b8860b;
}

.bg-color-honeydew {
  background-color: #f0fff0;
  border-color: #f0fff0;
}

.bg-color-mediumslateblue {
  background-color: #7b68ee;
  border-color: #7b68ee;
}

.bg-color-mediumspringgreen {
  background-color: #00fa9a;
  border-color: #00fa9a;
}

.bg-color-plum {
  background-color: plum;
  border-color: plum;
}

.bg-color-darkgrey {
  background-color: #a9a9a9;
  border-color: #a9a9a9;
}

.bg-color-slategray {
  background-color: #708090;
  border-color: #708090;
}

.bg-color-darkmagenta {
  background-color: #8b008b;
  border-color: #8b008b;
}

.bg-color-lightblue {
  background-color: #add8e6;
  border-color: #add8e6;
}

.bg-color-floralwhite {
  background-color: #fffaf0;
  border-color: #fffaf0;
}

.bg-color-dimgray {
  background-color: #696969;
  border-color: #696969;
}

.bg-color-greenyellow {
  background-color: #adff2f;
  border-color: #adff2f;
}

.bg-color-fuchsia {
  background-color: #f0f;
  border-color: #f0f;
}

.bg-color-cadetblue {
  background-color: #5f9ea0;
  border-color: #5f9ea0;
}

.bg-color-yellowgreen {
  background-color: #9acd32;
  border-color: #9acd32;
}

.bg-color-darkviolet {
  background-color: #9400d3;
  border-color: #9400d3;
}

.bg-color-sienna {
  background-color: sienna;
  border-color: sienna;
}

.bg-color-lightpink {
  background-color: #ffb6c1;
  border-color: #ffb6c1;
}

.bg-color-mediumblue {
  background-color: #0000cd;
  border-color: #0000cd;
}

.bg-color-bisque {
  background-color: bisque;
  border-color: bisque;
}

.bg-color-aquamarine {
  background-color: #7fffd4;
  border-color: #7fffd4;
}

.bg-color-palegoldenrod {
  background-color: #eee8aa;
  border-color: #eee8aa;
}

.bg-color-aliceblue {
  background-color: #f0f8ff;
  border-color: #f0f8ff;
}

.bg-color-olivedrab {
  background-color: #6b8e23;
  border-color: #6b8e23;
}

.bg-color-indigo {
  background-color: indigo;
  border-color: indigo;
}

.bg-color-lightcyan {
  background-color: #e0ffff;
  border-color: #e0ffff;
}

.bg-color-midnightblue {
  background-color: #191970;
  border-color: #191970;
}

.bg-color-khaki {
  background-color: khaki;
  border-color: khaki;
}

.bg-color-burlywood {
  background-color: #deb887;
  border-color: #deb887;
}

.bg-color-lightyellow {
  background-color: #ffffe0;
  border-color: #ffffe0;
}

.bg-color-lightsteelblue {
  background-color: #b0c4de;
  border-color: #b0c4de;
}

.bg-color-goldenrod {
  background-color: #daa520;
  border-color: #daa520;
}

.bg-color-darkturquoise {
  background-color: #00ced1;
  border-color: #00ced1;
}

.bg-color-magenta {
  background-color: #f0f;
  border-color: #f0f;
}

.bg-color-seashell {
  background-color: #fff5ee;
  border-color: #fff5ee;
}

.bg-color-indianred {
  background-color: #cd5c5c;
  border-color: #cd5c5c;
}

.bg-color-mediumseagreen {
  background-color: #3cb371;
  border-color: #3cb371;
}

.bg-color-firebrick {
  background-color: #b22222;
  border-color: #b22222;
}

.bg-color-metallic-sunburst {
  border-color: #9e7a48;
  background-color: #9e7a48;
}
.bg-color-deep-taupe {
  border-color: #816059;
  background-color: #816059;
}
.bg-color-rose-taupe {
  border-color: #945754;
  background-color: #945754;
}
.bg-color-nickel {
  border-color: #70756e;
  background-color: #70756e;
}
.bg-color-police-blue {
  border-color: #3f506e;
  background-color: #3f506e;
}
.bg-color-stormcloud {
  border-color: #4f636c;
  background-color: #4f636c;
}
.bg-color-feldgrau {
  border-color: #45604d;
  background-color: #45604d;
}
.bg-color-independence {
  border-color: #4a5163;
  background-color: #4a5163;
}
.bg-color-melon {
  border-color: #fbaca8;
  background-color: #fbaca8;
}

.bg-color-dark-vanilla {
  border-color: #d7bdb0;
  background-color: #d7bdb0;
}
.bg-color-pastel-gray {
  border-color: #d2d6bd;
  background-color: #d2d6bd;
}
.bg-color-color_pale-cerulean {
  border-color: #9dcbd8;
  background-color: #9dcbd8;
}
.bg-color-columbia-blue {
  border-color: #cddbe6;
  background-color: #cddbe6;
}
.bg-color-chinese-silver {
  border-color: #c6d0cf;
  background-color: #c6d0cf;
}
.bg-color-bright-gray {
  border-color: #eaeaea;
  background-color: #eaeaea;
}
.bg-color-feldgrau {
  border-color: #4f7053;
  background-color: #4f7053;
}

.bg-color-pale-silver {
  border-color: #d9bcc0;
  background-color: #d9bcc0;
}

.bg-color-water {
  border-color: #d0eff4;
  background-color: #d0eff4;
}
.bg-color-ash-gray {
  border-color: #adbeb6;
  background-color: #adbeb6;
}
.bg-color-jelly-bean {
  border-color: #d76a49;
  background-color: #d76a49;
}
.bg-color-deer {
  border-color: #c07e68;
  background-color: #c07e68;
}
.bg-color-opera-mauve {
  border-color: #b47eb2;
  background-color: #b47eb2;
}
.bg-color-cool-grey {
  background-color: #8883ab;
  border-color: #8883ab;
}
.bg-color-old-rose {
  border-color: #b2817d;
  background-color: #b2817d;
}
.bg-color-deep-amethyst {
  border-color: #9c8e9b;
  background-color: #9c8e9b;
}
.bg-color-desert-sand {
  border-color: #e4c7a9;
  background-color: #e4c7a9;
}
.bg-color-pastel-pink {
  border-color: #dea89c;
  background-color: #dea89c;
}
.bg-color-pastel-purple {
  border-color: #b8a0b0;
  background-color: #b8a0b0;
}
.bg-color-unbleached-silk {
  border-color: #f9dac6;
  background-color: #f9dac6;
}
.bg-color-brown-yellow {
  background-color: #ce925e;
  border-color: #ce925e;
}
.bg-color-dark-vanilla {
  border-color: #d5b8aa;
  background-color: #d5b8aa;
}
.bg-color-iceberg {
  background-color: #68bbd9;
  border-color: #68bbd9;
}
.bg-color-cadet-grey {
  border-color: #97a6ad;
  background-color: #97a6ad;
}
.bg-color-light-taupe {
  border-color: #b48e6a;
  background-color: #b48e6a;
}
.bg-color-copper-rose {
  border-color: #916f6d;
  background-color: #916f6d;
}
.bg-color-pastel-brown {
  border-color: #767058;
  background-color: #767058;
}
.bg-color-grullo {
  border-color: #a1a290;
  background-color: #a1a290;
}
.bg-color-sonic-silver {
  border-color: #777777;
  background-color: #777777;
}
.bg-color-redwood {
  border-color: #97544e;
  background-color: #97544e;
}
.bg-color-laurel-green {
  border-color: #b1b897;
  background-color: #b1b897;
}
.bg-color-pale-cerulean {
  border-color: #9dcbd8;
  background-color: #9dcbd8;
}
.bg-color-chinese-white {
  border-color: #dbe3e6;
  background-color: #dbe3e6;
}

.bg-color-rocket-metallic {
  border-color: #89806f;
  background-color: #89806f;
}
.bg-color-silver-pink {
  border-color: #cbadab;
  background-color: #cbadab;
}
.bg-color-pale-chestnut {
  border-color: #deb1ae;
  background-color: #deb1ae;
}
.bg-color-opal {
  border-color: #a0bdc5;
  background-color: #a0bdc5;
}
.bg-color-gold-fusion {
  border-color: #7d7a57;
  background-color: #7d7a57;
}
.bg-color-old-silver {
  border-color: #818286;
  background-color: #818286;
}
.bg-color-dust-storm {
  border-color: #e0cdc7;
  background-color: #e0cdc7;
}
.bg-color-alabaster {
  border-color: #f0e7e8;
  background-color: #f0e7e8;
}
.bg-color-english-lavender {
  border-color: #ae8e9d;
  background-color: #ae8e9d;
}
.bg-color-azureish-white {
  border-color: #d8f1ee;
  background-color: #d8f1ee;
}
.bg-color-silver-pink {
  border-color: #ccafb3;
  background-color: #ccafb3;
}
.bg-color-metallic {
  border-color: #aaa8b6;
  background-color: #aaa8b6;
}

.bg-color-coffee {
  border-color: #724d30;
  background-color: #724d30;
}

.bg-color-sugar-plum {
  border-color: #914671;
  background-color: #914671;
}

.bg-color-white {
  border: 1px solid #e3e0e0;
}
.bg-color-navy-blue {
  background: navy;
}

/**************/

.item-swiper-init .products {
  display: grid;
}




<!-- Custom Code Added By Shanto36 -->

.slick-dots button {
    font-size: 0;
    display: block;
    width: 6px;
    height: 6px;
    padding: 0;
    cursor: pointer;
    outline: none;
    border-radius: 50%;
    border: none;
    opacity: .25;
    background-color: var(--color-link);
    transition: transform .3s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

@font-face {
  font-family: "Mix Comic";
  src: url("/cdn/shop/files/Mix_Comic.ttf?v=1732807956")
    format("truetype");
  font-weight: 400;
  font-style: normal;
}
.page-header .title-section .page-title-wrapper {
  display: block;
}
.CP01-banner-main-container {
  display: flex;
  align-items: flex-start;
  border-radius: 15px;
}
.CP01-text-background-container {
  width: 48%;
  background: #fff6f5;
  margin: 1rem 0rem;
  padding: 4em 15px;
  margin-left: 2rem;
  border-radius: 15px;
}
.site-widget.widget-verfugbarkeit,
.site-widget.widget-marke,
.site-widget.widget-size,
.site-widget.widget-brand {
  display: none;
}

.product__labels.labels-bordered .label-sale {
  background: black;
  border: 0px !important;
  color: white;
  border-radius: 5px;
}
.product__labels {
  left: 10px !important;
}
.error {
  font-size: large !important;
}
.quick-add__submit:before {
  z-index: -1;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 150%;
  height: 100%;
  background-color: #000;
  -webkit-transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  -webkit-transform-origin: 0% 100%;
  transform-origin: 0% 100%;
  transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
}

.quick-add__submit {
  border-radius: 4px;
  margin: 0;
  border-width: 1px;
  position: relative;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 34px;
  padding: 10px 20px 9px;
  text-transform: capitalize;
  letter-spacing: 0;
  margin-bottom: 0;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 40px;
  height: 100%;
  white-space: normal;
  margin-right: -1px;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--color-link);
  border-color: var(--color-link);
  background-color: var(--color-bground);
}
.quick-add__submit:hover {
  color: #fff;
  border-color: #000;
  /* background: #000; */
  z-index: 0;
}

.quick-add__submit:hover:before {
  -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
  transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
}
label.form__label.field__label.date_field_add {
  display: block;
  font-size: 19px;
  font-weight: 300;
  margin-top: -17px;
}
.recipient-form-field-label span {
  font-size: 18px;
}
.more_infomation_new .item__meta:first-child {
  display: none;
}
.more_infomation_new .item__meta:last-child {
  display: none;
}
.item__meta dt {
  font-weight: 300;
}
.item__meta:nth-child(3) {
  display: none;
}
.item__meta:nth-child(8) {
  display: none;
}
.recipient-form {
  /* (2.88[line-height] - 1.6rem) / 2 */
  --recipient-checkbox-margin-top: 0.64rem;

  display: block;
  position: relative;
  margin-top: 18px;
  max-width: 44rem;
  margin-bottom: 2.5rem;
}
.item__meta * {
  display: inline;
  margin: 0;
}
.recipient-form-field-label {
  margin: 0.6rem 0;
}

.recipient-form-field-label--space-between {
  display: flex;
  justify-content: space-between;
}
label.recipient-checkbox span {
  display: flex;
  align-items: center;
  position: relative;
  top: 14px;
}
.recipient-checkbox {
  flex-grow: 1;
  font-size: 1rem;
  display: flex;
  word-break: break-word;
  align-items: flex-start;
  max-width: inherit;
  position: relative;
  cursor: pointer;
}

.no-js .recipient-checkbox {
  display: none;
}

.recipient-form > input[type="checkbox"] {
  position: absolute;
  width: 1.6rem;
  height: 1.6rem;
  margin: var(--recipient-checkbox-margin-top) 0;
  top: 0;
  left: 0;
  z-index: -1;
  appearance: none;
  -webkit-appearance: none;
}

.recipient-fields__field {
  margin: 0 0 2rem 0;
}
#collection-template--16869325078752__collection-template[data-collection-handle="gift-cards"]
  .quick-add__submit {
  display: none;
}
#collection-template--16869325078752__collection-template[data-collection-handle="geschenkgutscheine"]
  .quick-add__submit {
  display: none;
}

.recipient-fields .field__label {
  max-width: calc(100% - 3.5rem);
  overflow: hidden;
  display: none;
}
.icon-error {
  display: none;
}
.recipient-checkbox > svg {
  margin-top: var(--recipient-checkbox-margin-top);
  margin-right: 1.2rem;
  flex-shrink: 0;
}
.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  word-wrap: normal !important;
}
.recipient-form .icon-checkmark {
  visibility: hidden;
  position: absolute;
  left: 0.28rem;
  z-index: 5;
  top: 0.4rem;
}

.recipient-form > input[type="checkbox"]:checked + label .icon-checkmark {
  visibility: visible;
}

/* .js .recipient-fields {
  display: none;
}
 */
.recipient-fields hr {
  margin: 1.6rem auto;
}

.recipient-form > input[type="checkbox"]:checked ~ .recipient-fields {
  display: block;
  animation: animateMenuOpen var(--duration-default) ease;
}
.recipient-form
  > input[type="checkbox"]:not(:checked, :disabled)
  ~ .recipient-fields,
.recipient-email-label {
  display: none;
}

.js .recipient-email-label.required,
.no-js .recipient-email-label.optional {
  display: inline;
}

.recipient-form ul {
  line-height: calc(1 + 0.6 / var(--font-body-scale));
  padding-left: 4.4rem;
  text-align: left;
}

.recipient-form ul a {
  display: inline;
}

.recipient-form .error-message::first-letter {
  text-transform: capitalize;
}

@media screen and (forced-colors: active) {
  .recipient-fields > hr {
    border-top: 0.1rem solid rgb(var(--color-background));
  }

  .recipient-checkbox > svg {
    background-color: inherit;
    border: 0.1rem solid rgb(var(--color-background));
  }

  .recipient-form > input[type="checkbox"]:checked + label .icon-checkmark {
    border: none;
  }
}

/* [alt="dog"], [alt="Health Insurance"] {
  width:auto!important;
  height:92px!important;
} */

/* [alt="Health Insurance"] + h4 {
  white-space: pre-line;
  text-align: center;
} */
.site-nav__dropdown .column+.column {
  margin: 0 auto;
}
.submenu_html img {
    max-width: 90px;
    height: auto;
}
li.rel-color-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  background: #fff6f5;
  border-radius: 15px;
  width: calc(25% - 10px);
}
li.rel-color-list img {
  width: 100%;
  object-fit: cover;
}
ul.rel-color-ul-list {
  display: flex;
  padding-inline-start: 0;
  gap: 10px;
}
.variant-option-colors {
  font-size: 18px;
  text-align: center;
  line-height: 20px;
  margin-top: 10px;
}
a.btn-ext.sizechart_btn {
  position: relative !important;
  margin-top: 0 !important;
}

.ht-tms--float.ht-tms--float-top.ht-tms--float-right.ht-tms-position-on-page--top.ht-tms-position-on-page--right {
  z-index: 999;
}

.site-copyright > .container > .row {
  align-items: center;
  justify-content: space-between;
}
/*
div#trustbadgeCustomContainer > div:first-child,
div#trustbadgeCustomMobileContainer > div:first-child{ 
    display: none!important;
}
*/
.dog-festival
  form.needsclick.klaviyo-form.klaviyo-form-version-cid_1.kl-private-reset-css-Xuajs1 {
  max-width: 100% !important;
}

label.has-tooltip.swatch-style-box.label-selected {
  display: inline-block !important;
}
.product-single__photos {
  position: sticky;
  top: 10px;
}

.notfixed_bannerimage {
  width: 100%;
  height: 100%;
}
.banner__link .notfixed_bannerimage {
  transition: transform 2s cubic-bezier(0, 0, 0.44, 1.18);
}

@media (max-width: 789px) {
  body.template-blog.header-has-overlap
    .page-header
    .title-section
    .title-wrapper {
    margin-top: 0rem !important;
  }
  .article__listing.has-thumbnail.col-12.col-md-6 {
    padding: 0 !important;
  }
}
.blog__listing .article__image .prllx .aspect__ratio-image {
  -webkit-transform: scale(1) !important;
  transform: scale(1) !important;
  background-position: center;
}
body.template-blog.aspect__ratio .aspect__ratio-image {
  background-position: center !important;
}
.footer__widget.footer__widget__html {
  width: 100%;
  text-align: center;
}
.banner__image.overlayed::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}

@media (max-width: 789px) {
  .custom-image-with-text-inner {
    padding-top: 40px;
  }
}
.site-nav__dropdown .column + .column {
  margin-top: 0;
}
@media (min-width: 992px) {
  .desktop-hidden {
    display: none;
  }
}
#section-services {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
#section-services .policy-content h5 {
  margin-bottom: 0 !important;
}
.tp {
  display: none;
}
h4.banner__title.weight-600.size-20.font-heading.has--text-shadow img {
  margin: 0 auto;
}
@media (min-width: 990px) {
  .fcol {
    flex-direction: column;
    position: relative;
  }
  .tp {
    position: absolute;
    bottom: 7px;
    font-size: 20px;
    color: #000;
    opacity: 0.9;
    display: block;
  }
}
.tpm {
  display: none;
}
@media (max-width: 440px) {
  .tpm {
    position: relative;
    text-align: center;
    font-size: 15px;
    display: block;
    max-width: 30ch;
    margin: -8px auto 0;
    z-index: 100;
  }
}
.shopify-payment-button__button.shopify-payment-button__button--branded.BUz42FHpSPncCPJ4Pr_f {
  padding: 0;
  height: 60px;
  border: none;
}
.product-form__item--submit {
  align-items: center;
}
.btn.btn-primary.progress-btn.product-form__cart-submit {
  margin-bottom: 0 !important;
}
.gwbutton.btn.btn-primary {
  display: inline-block;
  margin: 20px 0;
  width: 100%;
  background-color: #f6d2ba !important;
}

.newsletterklaviyo input {
  text-align: center !important;
}

.footer__widget.footer__widget__html {
  padding-bottom: 1rem;
}

.maincontainer {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-row-gap: 15px;
  margin-bottom: 10px;
  margin-top: 20px;
  width: 100%;
}
.iconimage {
  max-width: 20px;
}
.icontext {
  margin-left: 8px;
  font-size: 0.8rem;
  line-height: normal;
  margin-top: 7px;
}
.iconcontainer {
  display: flex;
  align-items: center;
  margin-right: 8px;
}

.iconcontainer2 {
  min-width: 200%;
  background-color: #ede2db;
}

.iconimage2 {
  max-width: 22px;
  margin-top: 2px;
  width: 30px;
  left: 10px !important;
  position: absolute;
  flex: 30px;
}

.icontext2 {
  margin-left: 40px;
  font-size: 1rem;
  font-weight: 600;
  margin-top: 3px;
  flex: 70px;
  line-height: inherit;
}

.maincontainer {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 15px;
  margin-bottom: 10px;
  margin-top: 20px;
  width: 100%;
  grid-column-gap: 20px;
  margin-bottom: 30px;
}

.icontext {
  margin-left: 11px;
  font-size: 0.8rem;
  line-height: normal;
  margin-top: 7px;
  flex: 70px;
  line-height: inherit;
}
.iconimage {
  max-width: 20px;
  width: 20px;
  flex: 20px;
}
@media (max-width: 440px) {
  .maincontainer {
    grid-column-gap: 0px;
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .animation-enabled .products-grid.layout-2 .more-products,
  .animation-enabled .products-grid.layout-2 .category__title div span {
    opacity: 1;
  }
  .animation-enabled .header__mobile.is-fixed.finished {
    padding-top: 7px !important;
    padding-bottom: 0px !important;
  }
  .animation-enabled div#site-content {
    margin-top: 70px;
  }
  #shopify-section-template--16869325439200__166377050772c54bf4
    .sc-image-cta-image {
    background-color: #00000091;
    background-blend-mode: overlay;
  }
  #teaser--804c2a611aac46cf98b586cf421d75bd {
    min-height: 360px;
  }
  #shopify-section-template--16869325439200__1551929568068 .container {
    padding: 0px !important;
  }
  #shopify-section-template--16869325439200__1551929568068
    .products-grid
    .product {
    padding-left: 10px !important;
  }
  #shopify-section-template--16869325439200__1551929568068
    .category__item
    .more-products {
    display: none;
  }
  #shopify-section-template--16869325439200__1551929568068
    .category__item
    .category__title {
    text-align: center;
  }
  #shopify-section-template--16869325439200__1551935131942
    .background--cover-mb {
    background-color: #00000087;
    background-blend-mode: overlay;
  }
  #shopify-section-template--16869325439200__1551935131942 .banner__text,
  .banner__icon {
    left: auto !important;
    padding-left: 10px;
  }
  #shopify-section-template--16869325439200__89416165-429f-4ef5-baee-b5bf5d3db9ba
    .slick-slide
    img {
    width: 100% !important;
  }
  .products-section {
    padding: 46px 0px 40px 0px !important;
  }
  .template-product .products-grid .product {
    padding-left: 0px !important;
  }
  .template-collection .products-grid .product {
    padding-left: 0 !important;
  }
  .product-single .product-single__title,
  .product-single .arthref .icon-container .share-title h2 {
    font-size: 23px !important;
  }
  .site-footer {
    padding: 43px 0px 10px 0px !important;
  }
  .mm-menu .listview,
  .mm-menu .navbar,
  .mm-menu .navbar__close,
  .mobile__menu-ext {
    padding: 0 26px !important;
  }
  .menu-trigger__close {
    left: 25px !important;
  }
  .submenu_html {
    text-align: center;
  }
  .submenu_html img {
    max-width: 100px;
    height: 100%;
  }
}
.icf img {
  width: 100% !important;
  height: 32px;
  object-fit: contain;
  border: 1px solid #e8e8e8;
  border-radius: 2px;
}

.icf {
  width: 50px;
  height: 32px;
  background: white;
}
.health-insurance .content-container {
}
.faq-section-title {
  text-align: center;
}
.health-insurance .is-layout-flex {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.health-insurance .eplus-goey8W {
  flex-basis: 100% !important;
}
.health-insurance .eplus-goey8W h2:first-child {
  display: none;
}
#shopify-section-template--17818869432544__lp_section04_hiw_gXGELR h2 {
  text-align: center;
}
.health-insurance .eplus-wrapper ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
/* .health-insurance .btn.btn-primary {
  border-color: #70818b !important;
  background-color: #70818b !important;
} */
.health-insurance .eplus-wrapper ul li {
  position: relative;
  padding-left: 2.5rem;
}
.health-insurance .banner__content {
  padding-left: 5%;
  padding-right: 5%;
}
.health-insurance .eplus-wrapper ul li::before {
  content: "";
  position: absolute;
  background-image: url(/cdn/shop/files/icon_check_mark.png?v=1713965824);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 1.7rem;
  height: 1.8rem;
  top: -0.08rem;
  width: 1.8rem;
  left: 0;
}
.health-insurance .eplus-goey8W {
  border-right: 0 !important;
}
.health-insurance .service-policy .col-6:first-child .policy-content p {
  margin-bottom: 0;
  line-height: 55px;
}
.health-insurance .service-policy .col-6:first-child .policy-content p a {
  color: #3a3a3a;
  font-weight: 700;
}
.health-insurance .service-policy .col-6:nth-child(2) .policy-content p {
  text-align: center;
}
.health-insurance .service-policy .col-6:nth-child(2) .policy-content p a {
  background-color: #000000;
  color: #ffffff;
  text-decoration: none;
  padding: 0 10px;
  line-height: 50px;
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  font-family: Inter, sans-serif;
  letter-spacing: 2.1px;
  border-radius: 4px;
}
div#shopify-section-template--17818869432544__faq_new_hPFLkM .container-fluid {
  padding-left: 5%;
  padding-right: 5%;
}
.health-insurance .banner__content__align--right,
.health-insurance .eplus-goey8W h2 {
  text-align: center;
}
.health-insurance .eplus-goey8W h2,
.faq-section-title {
  font-size: 42px;
}
.faq-section-title {
  font-weight: 400;
}
.health-insurance h2.banner__heading {
  font-size: 2rem;
  font-weight: 400;
  font-size: 42px;
}
.health-insurance .banner__text p {
  font-weight: 400;
}
#shopify-section-template--17818869432544__lp_section04_hiw_GPqm9g
  .eplus-yEqlvy {
  text-align: center;
}
#shopify-section-template--17818869432544__lp_section04_hiw_GPqm9g
  .eplus-yEqlvy
  a {
  font-family: Inter, sans-serif;
  border-width: 2px;
  color: var(--btn-color) !important;
  border-color: var(--btn-border) !important;
  background-color: var(--btn-bground) !important;
  padding: 0 50px;
  font-size: 1rem;
  line-height: 60px;
  border-radius: 4px;
  border: none;
  letter-spacing: 2.1px;
  text-transform: uppercase;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-decoration: none;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-transition: color 0.15s ease-in-out,
    background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  z-index: 1;
  text-decoration: none;
  cursor: pointer;
  outline: none;
}
#shopify-section-template--17818869432544__lp_section04_hiw_GPqm9g
  .eplus-yEqlvy
  a:after {
  z-index: -1;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 150%;
  height: calc(100% + 2px);
  background-color: var(--btn-bground_hover);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  -webkit-transform-origin: 0% 100%;
  transform-origin: 0% 100%;
  transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
}
#shopify-section-template--17818869432544__lp_section04_hiw_GPqm9g
  .eplus-yEqlvy
  a:hover {
  color: var(--btn-color_hover) !important;
  border-color: var(--btn-border_hover) !important;
  border-width: 2px;
}
#shopify-section-template--17818869432544__lp_section04_hiw_GPqm9g
  .eplus-yEqlvy
  a:hover:after {
  -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
  transform: rotate3d(0, 0, 1, 0) translateZ(0);
}
.loyalty-points-header {
  padding-right: 10px;
  margin-top: 5px;
}
.rich-banner.banners-section .banner__text {
  background-color: rgba(0, 0, 0, 0.3);
  padding: 20px;
  border-radius: 10px;
}
.product-single__form .product-form__item--exts {
  display: none;
}
.orbe-language-code--fr footer .footer-image__wrapper:last-child {
  display: none;
}
.footer-image__img {
  max-width: 350px;
}
.dog-festival .title-section {
  display: none;
}
.dog-festival .content-area > .container {
  padding-left: 0;
  padding-right: 0;
}
.dog-festival .content-area {
  padding-top: 0;
}
.event__banner__content h4 {
  color: #fff;
}
.event-video-area .video-box {
  text-align: center;
  padding-bottom: 60px;
}
.event-video-area .video-box video {
  width: 25%;
}
.event-video-area h2 {
  margin-bottom: 20px;
  font-size: 40px;
  font-weight: 400;
  text-align: center;
}

.event-banner-area .container,
.event-timer-area .container,
.event-form-area .container,
.event-logos-area .container,
.event-text-area .container,
.event-partner-area .container {
  margin-top: 0 !important;
}
.event-banner-area {
  background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)),
    url("/cdn/shop/files/dog-festival-banner.jpg?v=1740668073");
  background-repeat: no-repeat;
  background-size: cover;
}
.event__banner__content {
  padding: 200px 0;
  text-align: center;
}
.event__banner__content h2 {
  color: #ffffff;
  font-size: 48px;
  font-weight: 700;
  line-height: 40px;
  margin-top: 1rem;
}
.event__banner__icons ul li {
  color: #ffffff;
  font-size: 20px;
  font-weight: 400;
  line-height: 35px;
  display: block;
}
.event__banner__icons ul li svg {
  filter: brightness(0) invert(1);
  display: inline-block;
  margin-top: -6px;
}
.event-timer-area {
  background-color: #d3ded0;
  padding: 35px 0;
}
.event__timer__content {
  display: flex;
  flex-direction: row;
}
.event__timer__left {
  flex: 0 0 60%;
  align-items: center;
  display: flex;
}
.event__timer__right {
  flex: 0 0 40%;
  display: flex;
}
.event__timer__countdown {
  display: flex;
  flex-direction: row;
  flex: 0 0 100%;
  justify-content: flex-end;
}
.event__timer__countdown .countdownBox {
  flex-direction: column;
  display: flex;
  text-align: center;
  margin: 0 20px;
}
.event__timer__countdown .countdownBox div {
  flex-direction: column;
  display: flex;
  background-color: #effffc;
  color: #000000;
  padding: 17px;
  border-radius: 20px;
  font-size: 40px;
  font-weight: 400;
  min-width: 90px;
  max-height: 65px;
  line-height: 40px;
  margin-bottom: 10px;
}
.event__timer__countdown .countdownBox span {
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
}
.event__timer__left h1 {
  margin: 0;
  font-size: 40px;
  font-weight: 400;
}
.event-form-area {
  background-color: #f7efe4;
  padding: 60px 0;
}
.event-logos-area {
  padding: 80px 0;
}
.event__logos__title h2 {
  margin-bottom: 20px;
  font-size: 40px;
  font-weight: 400;
  text-align: center;
}
.event__logos__content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.event__logos__image {
  margin: 20px 10px;
  flex: 0 0 calc(33.33% - 20px);
  max-width: calc(33.33% - 20px);
  align-items: center;
  display: flex;
}
.event__logos__image img {
  max-width: 300px;
}
.event__banner__icons ul li a svg {
  width: 18px;
  height: 18px;
}
.event__banner__icons ul li a {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  color: #ffffff;
}
.event__banner__icons ul li a address {
  margin-bottom: 0;
  padding-left: 10px;
}
.event__banner__icons ul {
  padding: 0;
  margin: 0;
}
.event-text-area,
.event-partner-area {
  padding: 60px 0;
}
.event__partner__left h3 {
  text-align: center;
  padding: 0 10px;
  background-color: #f7efe4;
  display: inline;
  position: relative;
  color: #000000;
  font-size: 40px;
}
.event__partner__content:before {
  position: absolute;
  content: "";
  top: 0;
  margin-top: 20px;
  width: 100%;
  height: 100%;
  border: 2px solid #000000;
}
.event__partner__left {
  text-align: center;
}
.event__partner__content {
  position: relative;
}
.event__partner__right {
  padding: 50px 0;
  position: relative;
}
.event__partner__right img {
  max-width: 120px;
}
.event__partner__right p {
  text-align: center;
}
.event-partner-area {
  background-color: #f7efe4;
}
.event__text__content {
  text-align: center;
}
.event__logos__image:nth-child(6) img {
  filter: brightness(0%);
}
.event__video__img{
  text-align: center;
}
.event__partner__right a {
  margin-bottom: 20px;
  display: block;
}
.event__partner__right a:last-child {
  margin-bottom: 0;
}
.event__banner__icons ul li a img {
  filter: brightness(0) invert(1);
  margin-top: -5px;
  display: block;
  margin-right: 2px;
}
.event-text-image-area {
  display: flex;
  background-color: #f7efe4;
  padding: 60px 0;
}
.event__text__image__box {
  display: flex;
}
/* .event__text--text {
    display: flex;
    flex-direction: column;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
    padding-right: 15px;
} */
.event__text--image {
  margin: 0 auto;
  max-width: 50%;
}
.event-video-area {
  padding: 60px 0;
}
.resellers-main .builder-section .banner__picture-wrapper .banner__picture,
.resellers-main .builder-section .banner__picture-wrapper .banner__picture img,
.resellers-europe .builder-section .banner__picture-wrapper .banner__picture,
.resellers-europe
  .builder-section
  .banner__picture-wrapper
  .banner__picture
  img {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.newsroom .blog-list {
  justify-content: space-around;
}
.CP03-card-title {
  color: #ffffff;
}
.CP03-card-link .fa-arrow-right:before {
  content: "\f061";
  font-family: "FontAwesome";
  color: white;
  font-size: 24px;
  font-style: normal;
}
a.CP03-card-link {
  display: flex;
  justify-content: space-between;
  flex: 1;
}
.cat-collection .CP03-card-container {
  width: calc(100% - 20px)!important;
  height: 600px!important;;
  position: relative!important;;
  border-radius: 15px!important;;
}
.dog-collection .CP03-card-container {
  width: calc(100% - 20px)!important;;
  height: 600px!important;;
  position: relative!important;;
  border-radius: 15px!important;;
}
.CP03-bottom-container {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
h5.CP03-card-title {
  padding-right: 10%;
}
.CP03-title-container {
  text-align: center;
}
/* CP03-card-bottom-container styling */
.CP03-card-bottom-container {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: #28282899;
  transition: background-color 0.3s ease-in-out;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}
.CP03-card-bottom-container:hover .CP03-card-link .fa-arrow-right {
  transform: translateX(5px);
}
.CP03-card-bottom-container:hover {
  background-color: #282828;
}
/* CP03-card-bottom-container styling END */

.CP03-card-link {
  position: relative;
  z-index: 1;
}


.CP03-card-link .fa-arrow-right {
    position: absolute;
    right: 45px;
    bottom: 8%;
    transform: translateX(0);
    transition: transform 0.3s ease-in-out;
}
.CP03-card-link:hover {
  text-decoration: none !important;
}
.CP05-main-container {
  margin-bottom: 5rem;
}
.CP05-title-container {
  display: flex;
  justify-content: space-between;
}
.CP03-arrow > .slick-arrow {
  opacity: 1 !important;
  top: 0;
  pointer-events: all;
  position: relative;
  width: 30%;
}
.CP03-arrow {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.CP03-arrow > .slider-button--next {
  transform: rotate(-90deg);
}
.CP03-arrow > .slider-button--prev {
  transform: rotate(90deg);
}
.CP05-featured-collection-container
  > .slick-list
  > .slick-track
  > .product
  > form
  > .product__item
  > .product__content
  > .product__details
  > .product__title
  > a.product__link {
  font-size: 24px;
}
.hotels .CP01-text-background-container,
.vet .CP01-text-background-container,
.dog-collection .CP01-text-background-container,
.starpaw .CP01-text-background-container {
  padding: 2em 15px;
  margin: 1rem 0rem 1rem 1rem;
}
.crowdfunding .CP01-text-background-container {
  margin: 7rem 0rem 7rem 1rem;
}
.hotels .banner__image {
  background-size: cover;
}
.col-p-33 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
  max-width: 33.33%;
}
.hotels .slick-custom-arrows {
  display: none;
}
.hotels .carousel-header {
  margin-bottom: 0;
}
.hotels .look-image img {
  width: 100%;
  max-height: 340px;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.hotels .shop-the-look-carousel {
  padding-left: 0;
  padding-right: 0;
}
.CP05-main-container .product__details {
  margin-top: 20px;
}
.hotels .CP04-main-container {
  padding-bottom: 80px;
}
.CP01-cta-container .btn-primary,
.CP01-cta-container .btn-primary:hover,
.vet .custom-html-section .btn-primary,
.vet .custom-html-section .btn-primary:hover {
  border: 1px solid;
}
.vet .CP03-card-container {
  width: calc(100% - 20px);
  height: 600px;
  position: relative;
  border-radius: 15px;
}
h5.CP03-card-title {
  margin-bottom: 0;
}
.CP03-card-title p {
  margin-bottom: 0;
}
a.CP03-card-link {
  display: flex;
  justify-content: flex-start;
}
.CP03-card-link .fa-arrow-right:before {
  line-height: normal;
}
.CP03-card-bottom-container {
    padding: 0 0 1.5rem 1rem !important;
}
.vet .custom-html-section {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 40px;
}
.vet .CP03-main-container {
  margin-top: 3rem;
}
.map-hotel-area {
  position: relative;
}
.map__inr {
  background-color: #fff6f5;
  border-radius: 15px;
  padding: 1.5rem;
}
.map-box {
  position: absolute;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  margin-left: 3rem;
  margin-bottom: 3rem;
}
.map__inr p {
  font-size: 1.2rem;
  margin-bottom: 0;
}
.map__inr p a {
  text-decoration: underline;
}
.map__title {
  margin-bottom: 1rem;
}
.map-main-container {
  padding-bottom: 2rem;
}
.starpaw .site-logo,
.starpaw-product .site-logo {
  max-height: 100px;
}
.starpaw .header__widget .tp:last-child,
.starpaw-product .header__widget .tp:last-child {
  bottom: -23px;
}
.starpaw .CP01-banner-main-container {
  margin-top: 30px;
  margin-bottom: 60px;
}
.starpaw .carousel-header {
  margin-bottom: 20px;
}
.starpaw .CP01-text-background-container,
.starpaw .site-footer,
.starpaw .site-copyright,
.starpaw-product .site-footer,
.starpaw-product .site-copyright {
  background: #bdc6b1;
}
.starpaw #section-ms-announcement-bar,
.starpaw-product #section-ms-announcement-bar {
  display: none;
}
.starpaw .banner__widget {
  margin-bottom: 20px;
}
.starpaw .banner__image {
  background-size: cover;
}
.starpaw .CP04-text-main-container,
.starpaw .CP04-feature-cards-main-container {
  width: 50%;
}
.starpaw .CP04-feature-card {
  align-items: center;
}
.starpaw .logo-list {
  margin-bottom: 0;
}
.starpaw .CP04-main-container {
  margin-bottom: 5rem;
}
.starpaw .shop-the-look-carousel .slick-custom-arrows {
  display: none;
}
.starpaw
  .site-header__main
  .col-p-40:nth-child(3)
  .row-30
  .header__widget:nth-child(2),
.starpaw
  .site-header__main
  .col-p-40:nth-child(3)
  .row-30
  .header__widget:nth-child(3),
.starpaw
  .site-header__main
  .col-p-40:nth-child(3)
  .row-30
  .header__widget:nth-child(4) {
  display: none !important;
}
.starpaw-product
  .site-header__main
  .col-p-40:nth-child(3)
  .row-30
  .header__widget:nth-child(2),
.starpaw-product
  .site-header__main
  .col-p-40:nth-child(3)
  .row-30
  .header__widget:nth-child(3),
.starpaw-product
  .site-header__main
  .col-p-40:nth-child(3)
  .row-30
  .header__widget:nth-child(4) {
  display: none !important;
}
.products-grid .product__form .clearfix .product-form__cart-submit {
  line-height: 20px;
}
.shop-the-look-carousel .slick-dots {
  display: none !important;
}
.footer-image__wrapper .footer-image__img img {
  max-width: 200px;
  margin-left: 0;
}
.event__form__content {
  max-width: 590px;
  margin: 0 auto;
}
@media (max-width: 1072px) {
  .hotels .btn-primary,
  .vet .btn-primary,
  .starpaw .btn-primary,
  .crowdfunding .CP01-cta-button.btn-primary {
    padding: 0 20px;
  }
}
@media (max-width: 767px) {
  .starpaw .CP04-feature-text p {
    font-size: 14px;
  }
  .starpaw .tp-mobile-two,
  .starpaw-product .tp-mobile-two {
    padding-top: 0 !important;
  }
  .starpaw .site-logo,
  .starpaw-product .site-logo {
    max-height: 70px;
  }
  .starpaw .CP04-text-main-container,
  .starpaw .CP04-feature-cards-main-container {
    width: 100%;
  }
  .starpaw .CP04-feature-card {
    width: calc(33.33% - 18px);
  }
  .starpaw .banner__widget {
    margin-bottom: 0;
  }
  .starpaw .banner__col {
    min-height: 300px !important;
  }
  .map-box {
    position: static;
    margin-left: 0;
    margin-top: 1rem;
  }
  .map__inr {
    padding: 1rem;
  }
  .map__title {
    margin-bottom: 0.5rem;
  }
  .map__inr p {
    font-size: 0.9rem;
    line-height: normal;
    margin-bottom: 1rem;
  }
  .map__inr p:last-child {
    margin-bottom: 0;
  }
  .leaflet-popup-content {
    width: auto !important;
  }
  .gm-style-iw-c {
    max-width: 300px !important;
  }
  .CP02-text-main-container {
    padding: 0 15px;
  }
  .hotels .banner__col.col-p-33,
  .starpaw .banner__col.col-p-33 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 1.5rem;
  }
  .hotels .shop-the-look-carousel {
    margin-bottom: 3rem;
  }
  .hotels .btn-primary,
  .vet .btn-primary,
  .starpaw .btn-primary,
  .crowdfunding .CP01-cta-button.btn-primary {
    padding: 0 10px;
    letter-spacing: 0px;
    line-height: 40px;
    font-size: 11px;
  }
  .hotels .CP01-banner-main-container {
    margin-bottom: 1.5rem;
  }
  .CP01-text-background-container {
    width: 80%;
  }
  .CP01-text-background-container {
    width: 91%;
  }
  .CP01-banner-main-container {
    margin-top: 1.5rem;
  }
  .CP02-grid-main-container {
    gap: 15px;
    padding: 0 1.5rem;
  }
  .CP03-main-container {
    margin-top: 2rem;
  }
  .CP03-bottom-container,
  .hotels .carousel-title {
    padding: 0 1.5rem;
  }
  .CP03-card-bottom-container {
    padding: 1em;
  }
  .CP03-card-link .fa-arrow-right:before {
    font-size: 20px;
  }
  .CP05-title-container {
    padding: 0 1.5rem;
    justify-content: space-between;
  }
  .quick-add__submit {
    margin: 0 0px 0 0;
    line-height: 36px;
    padding: 4px 15px 3px;
  }
  .CP05-featured-collection-container .slick-slide {
    padding: 0 1.5rem;
  }
  .resellers-main .builder-section .banner__picture-wrapper .banner__picture,
  .resellers-main
    .builder-section
    .banner__picture-wrapper
    .banner__picture
    img,
  .resellers-europe .builder-section .banner__picture-wrapper .banner__picture,
  .resellers-europe
    .builder-section
    .banner__picture-wrapper
    .banner__picture
    img {
    height: 235px;
  }

  .health-insurance .eplus-goey8W h2,
  .faq-section-title {
    font-size: 28px;
  }
  .health-insurance .wp-block-giddyup-section-block {
    max-width: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  div#shopify-section-template--17818869432544__lp_section04_hiw_GPqm9g,
  div#shopify-section-template--17818869432544__lp_section04_hiw_XcEgfG,
  div#shopify-section-template--17818869432544__lp_section04_hiw_gXGELR {
    padding: 50px 0;
  }
  .health-insurance .eplus-wrapper ul li:before {
    background-size: 1rem;
    height: 1rem;
    top: 0.5rem;
    width: 1rem;
    left: 11px;
  }
  .health-insurance .service-policy .col-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .health-insurance .service-policy .col-6:first-child .policy-content p {
    margin-bottom: 1.5rem;
    line-height: 30px;
  }
  #shopify-section-template--17818869432544__lp_section04_hiw_GPqm9g
    .eplus-yEqlvy
    a,
  .health-insurance .service-policy .col-6:nth-child(2) .policy-content p a {
    line-height: 42px;
    font-size: 12px;
    letter-spacing: 1.8px;
    padding: 0 20px;
    display: inline-block;
  }
  .tp-mobile {
    padding-top: 1.5rem !important;
  }
  .loyalty-points-header {
    padding-right: 10px;
    margin-top: 5px;
    position: relative;
    text-align: center;
    width: 100%;
  }
  .mobile__menu-ext.d-flex.flex-wrap.align-items-center {
    display: flex !important;
    flex-direction: column !important;
    position: relative;
    align-items: flex-end !important;
    justify-content: space-around;
    margin-top: -10px;
  }
  .mobile__menu-ext .ml__picker + .ml__picker {
    margin: 0;
  }
  .mobile__menu-ext .ml__picker {
    height: auto;
  }
  .sc-image-text-container.horizontal-left.vertical-bottom {
    position: absolute;
    left: 20px;
    bottom: 30px;
  }
  .event-video-area .video-box video {
    width: 100%;
  }
  .event-banner-area {
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)),
      url("/cdn/shop/files/dog-festival-banner.jpg?v=1740668073");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top;
  }
  .event__timer__content {
    display: flex;
    flex-direction: column;
    justify-content: center! important;
  }
  .event__banner__content h2 {
    line-height: 50px;
    font-size: 36px;
    color: #000000;
  }
  .event__banner__icons ul li svg {
    filter: none;
  }
  .event__banner__icons ul li,
  .event__banner__icons ul li a {
    color: #000000;
  }
  .event__banner__content {
    padding: 280px 0 40px;
    text-align: center;
  }
  .event__timer__left h1 {
    margin: 0 0 10px;
    font-size: 32px;
    text-align: center;
  }
  .event__timer__countdown .countdownBox {
    margin: 0px 5px;
  }
  .event__timer__countdown .countdownBox div {
    padding: 10px;
    font-size: 22px;
    min-width: 50px;
    max-height: 50px;
    line-height: 34px;
  }
  .event__banner__icons ul li a svg {
    margin-top: 5px;
  }
  .event__banner__icons ul li a {
    display: inline-block;
  }
  .event__timer__countdown {
    justify-content: center;
  }
  .event__logos__content {
    flex-direction: column;
  }
  .event__logos__image {
    flex: 0 0 75%;
    max-width: 75%;
    margin: 0 auto 50px;
  }
  .event__logos__image img {
    max-width: 100%;
  }
  .event__partner__right img {
    max-width: 100%;
    padding: 0 30px;
  }
  .event__partner__left h3 {
    font-size: 32px;
  }
  .event__banner__icons ul li:nth-child(2) svg {
    filter: brightness(1) invert(1);
  }
  .event__banner__content h4 {
    color: #000000;
    font-size: 20px;
  }
  .event__banner__icons ul li a img {
    filter: unset;
    margin-top: -7px;
    display: inline-block;
  }
}

/*starpaw product page*/
.starpaw-product-details {
  margin: 0 auto;
  padding-top: 60px;
  padding-bottom: 60px;
}

.starpaw-product-details .row {
  display: flex;
  flex-wrap: wrap;
}

.starpaw-product-details .column {
  flex: 1;
  padding: 10px;
}

.starpaw-product-details table {
  width: 100%;
  border-collapse: collapse;
  font-family: "Josefin Sans", sans-serif;
}

.starpaw-product-details table,
.starpaw-product-details th,
.starpaw-product-details td {
  border: 1px solid #ddd;
}

.starpaw-product-details th,
.starpaw-product-details td {
  padding: 8px;
  text-align: center;
}

.starpaw-product-details th {
  background-color: #f2e9ba; /* Light beige for the header */
  color: #000;
  font-weight: 400;
}

.starpaw-product-details tbody tr:nth-child(even) {
  background-color: #f7f0d1; /* Slightly lighter beige for even rows */
}

.starpaw-product-details tbody tr:nth-child(odd) {
  background-color: #f9f5e0; /* White for odd rows */
}

.starpaw-product-details .image-column {
  display: flex;
  justify-content: center;
  align-items: center;
}

.starpaw-product-details .image-column img {
  max-width: 100%;
  height: auto;
}

.starpaw-product-details .full-width-title {
  width: 100%;
}

.starpaw-product-details .full-width-title .section-title {
  text-align: center;
  font-size: 1.5em;
  width: 100%;
}

.starpaw-product-details ul {
  list-style-type: none;
  padding: 0;
}

.starpaw-product-details ul li {
  padding: 5px 0;
}
.starpaw-product-details .material-row {
  text-align: center;
  margin: 50px auto 0;
}
.starpaw-product-details table tr:first-child > th:first-child {
  font-weight: 400;
}
.starpaw-product-details table tr:nth-child(2) > th {
  font-size: 18px;
}
.starpaw-product-details table td {
  font-size: 18px;
  padding: 0.5rem 0.9375rem;
}
.material-table td {
  font-weight: 300;
  text-align: left;
  line-height: 20px;
}
.mobile-responsive-table {
  display: none;
}
.starpaw-product-details table {
  margin-bottom: -1px;
}
.toy-bundle .custom-image-with-text-description ul {
  list-style: none;
}
.christmas-gift-shop .CP05-featured-collection-container .product,
.gift-shop-general .CP05-featured-collection-container .product,
.gift-shop-owners .CP05-featured-collection-container .product {
  padding-left: 5px;
  padding-right: 0;
  box-sizing: border-box;
  flex: 0 1 auto;
  display: flex;
  flex-direction: column;
  flex: 0 0 20%;
  max-width: 20%;
  margin-bottom: 5px;
}
.christmas-gift-shop .CP05-main-container,
.gift-shop-general .CP05-main-container,
.gift-shop-owners .CP05-main-container {
  padding-left: 15px !important;
  padding-right: 15px !important;
  margin-top: 5px;
  margin-bottom: 0;
}
.christmas-gift-shop .CP05-featured-collection-container,
.gift-shop-general .CP05-featured-collection-container,
.gift-shop-owners .CP05-featured-collection-container {
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
}
.christmas-gift-shop .CP05-main-container .slick-list.draggable,
.gift-shop-general .CP05-main-container .slick-list.draggable,
.gift-shop-owners .CP05-main-container .slick-list.draggable {
  display: flex;
  flex-flow: row wrap;
  box-sizing: border-box;
  flex: 0 1 auto;
}
.christmas-gift-shop .CP05-main-container .slick-list,
.gift-shop-general .CP05-main-container .slick-list,
.gift-shop-owners .CP05-main-container .slick-list {
  padding-left: 15px;
  padding-right: 15px;
}
.christmas-gift-shop .CP05-main-container .slick-track,
.gift-shop-general .CP05-main-container .slick-track,
.gift-shop-owners .CP05-main-container .slick-track {
  flex-wrap: nowrap;
  display: flex;
  flex-flow: row wrap;
  width: 100% !important;
  margin-left: -5px;
}
.christmas-gift-shop .product__content,
.gift-shop-general .product__content,
.gift-shop-owners .product__content {
  position: absolute;
  z-index: 1;
  width: 100%;
  padding: 0 5px;
  bottom: 0;
}
.christmas-gift-shop .product__item .product__link,
.gift-shop-general .product__item .product__link,
.gift-shop-owners .product__item .product__link {
  font-size: 20px;
  line-height: 20px;
}
.christmas-gift-shop .product__item .product__image,
.gift-shop-general .product__item .product__image,
.gift-shop-owners .product__item .product__image {
  background-position: center;
}
.christmas-gift-shop .product__item .product__buttons,
.gift-shop-general .product__item .product__buttons,
.gift-shop-owners .product__item .product__buttons {
  display: none;
  position: static !important;
}
.christmas-gift-shop .product__item .product__title,
.gift-shop-general .product__item .product__title,
.gift-shop-owners .product__item .product__title {
  margin-bottom: 0;
}
.christmas-gift-shop
  .CP05-featured-collection-container
  > .slick-list
  > .slick-track
  > .product
  > form
  > .product__item
  > .product__content
  > .product__details
  > .product__title
  > a.product__link,
.gift-shop-general
  .CP05-featured-collection-container
  > .slick-list
  > .slick-track
  > .product
  > form
  > .product__item
  > .product__content
  > .product__details
  > .product__title
  > a.product__link,
.gift-shop-general
  .CP05-featured-collection-container
  > .slick-list
  > .slick-track
  > .product
  > form
  > .product__item
  > .product__content
  > .product__details
  > .product__title
  > a.product__link {
  font-size: 20px;
  line-height: 20px;
}
.christmas-gift-shop .CP05-main-container .product__details,
.gift-shop-general .CP05-main-container .product__details,
.gift-shop-owners .CP05-main-container .product__details {
  align-items: center;
}
/* .christmas-gift-shop .builder-section .banner__picture-wrapper .banner__picture, .christmas-gift-shop .builder-section .banner__picture-wrapper .banner__picture img {
    height: 100%;
    width: 100%;
}
.christmas-gift-shop .banner__picture-wrapper a {
    width: 100%;
}
.christmas-gift-shop .banner__col-wrap, .christmas-gift-shop .justify-content-center {
    width: 100%;
    height: 100%;
}
.christmas-gift-shop .builder-section .banner__picture-wrapper {
    position: relative;
    height: 100%;
} */
.christmas-gift-shop .banner__picture-wrapper a,
.gift-shop-general .banner__picture-wrapper a,
.gift-shop-owners .banner__picture-wrapper a {
  width: 100%;
}
div#shopify-section-template--24356258677118__index_builder_nDnckL,
#shopify-section-template--24356258677118__index_builder_CBj3Wc {
  background-image: url("/cdn/shop/files/landing-page-bg-pattern.png?v=1732891224");
  background-size: cover;
}

/* 
.christmas-gift-shop .builder-section .banner__col:first-child .banner__picture-wrapper .col-p-100 {
    justify-content: flex-end;
}
.christmas-gift-shop .builder-section .banner__col:last-child .banner__picture-wrapper .col-p-100 {
    justify-content: flex-start;
} */
.christmas-gift-shop .CP05-main-container .slick-slide,
.gift-shop-general .CP05-main-container .slick-slide,
.gift-shop-owners .CP05-main-container .slick-slide {
  margin-right: 0;
}
.christmas-gift-shop .shop-the-look-carousel .slick-custom-arrows button,
.gift-shop-general .shop-the-look-carousel .slick-custom-arrows button,
.gift-shop-owners .shop-the-look-carousel .slick-custom-arrows button {
  margin-top: 0;
  top: 70%;
}
.christmas-gift-shop .shop-the-look-carousel .carousel-header,
.gift-shop-general .shop-the-look-carousel .carousel-header,
.gift-shop-owners .shop-the-look-carousel .carousel-header {
  margin-bottom: 0;
}
.christmas-gift-shop h2.banner__heading.inline-richtext.h0 {
  margin-bottom: 1rem;
  font-size: 90px;
  font-family: "Mix Comic";
  font-weight: 700;
  font-style: normal;
  line-height: 90px;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
  max-width: 580px;
}
.christmas-gift-shop .shop-the-look-carousel,
.gift-shop-general .shop-the-look-carousel,
.gift-shop-owners .shop-the-look-carousel {
  padding-left: 0;
  padding-right: 0;
}
.christmas-gift-shop .shop-the-look-carousel .slick-dots,
.gift-shop-general .shop-the-look-carousel .slick-dots,
.gift-shop-owners .shop-the-look-carousel .slick-dots {
  display: block !important;
}
.trustedWidget__title {
  margin-bottom: 6px;
  margin-top: 6px !important;
}
.product-single__bottom .footer__widget.footer__widget__html {
  margin-top: 20px;
}
.trusted-stars-service-widget .wrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin: 0;
  align-items: flex-start;
}
.product-single .breadcrumbs li:nth-child(3),
.product-single .breadcrumbs li:nth-child(2) .delimiter {
  display: inline;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.product-single .breadcrumbs li a:hover {
  text-decoration: none;
}
.product-single .breadcrumbs li {
  white-space: nowrap;
}
.product-single .breadcrumbs li:nth-child(3) a span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: inline;
}
.contact-calendly h3 {
  font-size: 22px;
  line-height: 22px;
  margin-bottom: 1.5rem;
}
.contact-calendly p a {
  text-decoration: underline;
}
.contact-form p {
  text-align: center;
}
/* .about .video-container-custom {
    max-width: 50%;
    margin: 0 auto;
    height: 500px;
    width: 100%;
    padding-bottom: 0 !important;
} */
.about .banner__col video[poster] {
  min-height: 330px;
  max-height: 500px;
}
.about .vd-wrap {
  padding-bottom: 0 !important;
  height: 500px;
  max-width: 100%;
  width: 100%;
}

.template-index .icon-strip-block .grid-container {
  margin: 0 auto;
  width: 100%;
  align-items: center;
  display: flex;
}
.template-index
  .icon-strip-block
  .grid-container[data-display-type="icon_strip"]
  .grid {
  flex-wrap: nowrap;
}
.template-index .icon-strip-block .grid-container .grid .image-container {
  flex: 1;
  text-align: center;
  position: relative;
}
.template-index
  .icon-strip-block
  .grid-container
  .grid
  .image-container
  .inner.caption-position-right {
  display: flex;
}
.template-index
  .icon-strip-block
  .grid-container
  .grid
  .image-container
  .inner {
  position: relative;
}
.template-index
  .icon-strip-block
  .grid-container
  .grid
  .image-container
  .inner.caption-position-right
  .image {
  flex: 1;
}
.template-index
  .icon-strip-block
  .grid-container
  .grid
  .image-container
  .inner
  .image {
  margin: 0 auto;
}
.template-index
  .icon-strip-block
  .grid-container
  .grid
  .image-container
  .inner
  .image
  img {
  object-fit: contain;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.template-index
  .icon-strip-block
  .grid-container
  .grid
  .image-container
  .inner.caption-position-right
  .caption {
  flex: 1;
  padding: 0 10px;
}
.template-index
  .icon-strip-block
  .grid-container
  .grid
  .image-container
  .inner.caption-position-right
  .caption
  .text-group {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.template-index
  .icon-strip-block
  .grid-container
  .grid
  .image-container
  .inner.caption-position-right
  .caption
  .text-group
  .caption-heading {
  text-align: left;
  margin-bottom: 0;
}
.template-index
  .icon-strip-block
  .grid-container
  .grid
  .image-container
  .inner
  .caption
  .text-group
  .caption-heading {
  color: #434339;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2;
}
.template-index
  .icon-strip-block
  .grid-container
  .grid
  .image-container
  .inner.caption-position-right
  .caption
  .text-group
  .caption-copy {
  text-align: left;
}
.template-index
  .icon-strip-block
  .grid-container
  .grid
  .image-container
  .inner
  .caption
  .text-group
  .caption-copy {
  color: #434339;
  line-height: 1.4;
}
.template-index .divider-usp:after {
  content: "";
  border-right: 1px solid #cbcac9;
  position: absolute;
  top: 10%;
  left: 50%;
  margin-left: -1px;
  height: 80%;
  width: 1px;
}
.template-index .icon-strip-block .grid-container .grid .image-container {
  flex: 1;
  text-align: center;
  position: relative;
}
.template-index .icon-strip-block .grid-container {
  padding: 30px;
}
.template-index .icon-strip-block .grid-container .grid {
  display: inline-flex;
  justify-content: center;
  width: 100%;
}
[data-id="649da9c3842a0"] video {
  height: 100%;
  width: 100%;
  object-fit: contain !important;
}
.product__preorderText:empty {
  display: none;
}
form .icontext {
  font-size: 16px;
  font-weight: 600;
}
form .iconcontainer {
  padding: 0;
  margin-top: 20px;
}
form .iconimage {
  max-width: 20px;
}
.crowdfunding .CP01-banner-main-container {
  background-position: left bottom !important;
}
.template-product .faq-wrapper.page-width.desktop-only .container-fluid {
  max-width: 100%;
  padding-left: calc(8.6805555556vw - 36.6666666667px);
  padding-right: calc(8.6805555556vw - 36.6666666667px);
}
.template-product .faq-wrapper {
  margin-bottom: 50px;
}
.template-product .faq-wrapper .container-fluid h3 {
  margin-bottom: 0;
}
.template-product .faq-wrapper .container-fluid h3 span.faq {
  color: #fff;
  text-decoration: underline;
  cursor: pointer;
  margin-left: 8px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.8);
}
.hidden {
  display: none;
}
.product svg.loox-icon {
  width: 0.6em;
  height: 0.6em;
}
.product span.loox-rating-label {
  font-size: 1rem;
  line-height: 1.6rem;
  height: 1.4rem;
}
.ms-announcement-inner > div:first-child a svg path {
  fill: none;
  stroke: #000;
  stroke-width: 3px;
}
.slideshow__text-text img {
  margin: 0;
  max-width: 75px;
}
.slideshow__text-reviewsBox {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}
.slideshow__reviews-text {
  margin-bottom: 0;
  font-size: 16px;
}
.slideshow__text-reviewsImage {
  margin-top: -2px;
}
.slideshow .flickity-page-dots {
  display: block;
  opacity: 1;
}
.homepage-logo-container {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #fff; /* Will be overridden by inline style */
  padding: 50px 0;
  margin-top: 50px;
}

.homepage-logo-container .slider {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
}

.homepage-logo-container .slide-track {
  display: flex;
  width: max-content;
  animation: scroll 30s linear infinite;
}

.homepage-logo-container .slide {
  flex-shrink: 0;
  height: auto;
  margin: 0 40px;
  align-items: center;
  justify-content: center;
  display: flex;
  width: auto !important;
}

.homepage-logo-container .slide img {
  height: auto;
  max-width: 100px;
}
.CP05-featured-collection-container>.slick-list>.slick-track>.product>form>.product__item>.product__content>.product__details>.product__title>a.product__link {
    font-size: 20px;
    line-height: 22px;
    font-weight: 400;
}
/* .homepage-logo-container .slide-track:hover {
  animation-play-state: paused;
} */
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.program-highlights {
  background-color: #FFF6F5;
  margin: 2rem auto;
  padding: 60px 0;
  color: #000;
}

.program-highlights h2 {
    margin-bottom: 20px;
    font-size: 40px;
    font-weight: 400;
    text-align: center;
}

.program-highlights p {
  margin-bottom: 1.5rem;
  color: #000;
  font-size: 18px;
  text-align: center;
  font-weight: 400;
}

.program-table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #ccc;
  max-width: 1000px;
  margin: 0 auto;
}

.program-table th,
.program-table td {
  text-align: left;
  vertical-align: top;
  border: 1px solid #ccc;
  font-size: 16px;
  padding: 10px !important;
  font-weight: 400;
}

.program-table th {
  background-color: #000;
  font-weight: bold;
  color: #fff;
}
.program-highlights p em {
    font-style: normal;
}
.newsletter-area {
    padding: 50px 0 10px;
}
@media only screen and (min-width: 768px) {
  .template-index
    .icon-strip-block
    .grid-container[data-display-type="icon_strip"]
    .grid {
    flex-wrap: nowrap;
  }
  .template-index
    .icon-strip-block
    .grid-container
    .grid
    .image-container
    .inner
    .image
    img {
    width: 100% !important;
  }
  .template-index .icon-collection.grid-container .divider-usp {
    width: 45px;
  }
}
@media only screen and (min-width: 992px) {
  .template-index
    .icon-strip-block
    .grid-container
    .grid
    .image-container
    .inner
    .image {
    max-width: 50px;
  }
}

/* Set 50% width for table and image on large screens */
@media (min-width: 768px) {
  .starpaw-product-details .row {
    justify-content: space-around;
  }
  .starpaw-product-details .row.material-row {
    justify-content: flex-start;
  }

  .starpaw-product-details .column {
    width: 50%;
  }
}
@media (min-width: 1280px) {
  .product-single .product-single__content {
    padding-left: calc(4.25vw + 20px);
  }
}
@media (max-width: 1280px) {
  .christmas-gift-shop
    .CP05-featured-collection-container
    > .slick-list
    > .slick-track
    > .product
    > form
    > .product__item
    > .product__content
    > .product__details
    > .product__title
    > a.product__link,
  .gift-shop-general
    .CP05-featured-collection-container
    > .slick-list
    > .slick-track
    > .product
    > form
    > .product__item
    > .product__content
    > .product__details
    > .product__title
    > a.product__link,
  .gift-shop-owners
    .CP05-featured-collection-container
    > .slick-list
    > .slick-track
    > .product
    > form
    > .product__item
    > .product__content
    > .product__details
    > .product__title
    > a.product__link {
    font-size: 16px;
    line-height: 18px;
  }
  .christmas-gift-shop .product__item .product__price,
  .gift-shop-general .product__item .product__price,
  .gift-shop-owners .product__item .product__price {
    font-size: 15px;
  }
  .christmas-gift-shop .slick-custom-arrows,
  .gift-shop-general .slick-custom-arrows,
  .gift-shop-owners .slick-custom-arrows {
    position: absolute;
    top: 60%;
  }
  .christmas-gift-shop .product__item .product__link,
  .gift-shop-general .product__item .product__link,
  .gift-shop-owners .product__item .product__link {
    font-size: 18px;
    line-height: 18px;
  }
  .christmas-gift-shop .slick-dots li,
  .gift-shop-general .slick-dots li,
  .gift-shop-owners .slick-dots li {
    width: 2px;
  }
  .christmas-gift-shop .slick-dots,
  .gift-shop-general .slick-dots,
  .gift-shop-owners .slick-dots {
    bottom: 0;
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .christmas-gift-shop h2.banner__heading.inline-richtext.h0 {
    font-size: 80px;
    line-height: 80px;
  }
  .christmas-gift-shop .product__item .product__price,
  .gift-shop-general .product__item .product__price,
  .gift-shop-owners .product__item .product__price {
    max-width: none;
  }
}
@media (max-width: 768px) {
  .christmas-gift-shop .banner__content {
    left: 0;
    right: 0;
  }
  .christmas-gift-shop h2.banner__heading.inline-richtext.h0 {
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  @keyframes sliderFade1 {
    0%, 20% { opacity: 1; z-index: 99; }
    24%, 100% { opacity: 0; z-index: 9; }
  }
  
  @keyframes sliderFade2 {
    0%, 24% { opacity: 0; z-index: 9; }
    25%, 45% { opacity: 1; z-index: 99; }
    49%, 100% { opacity: 0; z-index: 9; }
  }
  
  @keyframes sliderFade3 {
    0%, 49% { opacity: 0; z-index: 9; }
    50%, 70% { opacity: 1; z-index: 99; }
    74%, 100% { opacity: 0; z-index: 9; }
  }
  
  @keyframes sliderFade4 {
    0%, 74% { opacity: 0; z-index: 9; }
    75%, 95% { opacity: 1; z-index: 99; }
    100% { opacity: 0; z-index: 9; }
  }
  .footer__widget.newsletterklaviyo [data-testid] {
    padding: 0px 0px 10px 0 !important;
  }
  .ms-announcement-inner > div.ms-announcement-1 {
    animation: sliderFade1 20s infinite;
  }
  .ms-announcement-inner > div.ms-announcement-2 {
    animation: sliderFade2 20s infinite;
  }
  .ms-announcement-inner > div.ms-announcement-3 {
    animation: sliderFade3 20s infinite;
  }
  .ms-announcement-inner > div.ms-announcement-4 {
    animation: sliderFade4 20s infinite;
  }
  .slideshow__text-reviewsBox {
    justify-content: center;
  }
  .logo-track-wrapper img {
    max-height: 25px;
  }
  .logo-track-wrapper {
    min-width: 650px;
    animation: 8s slideLogos infinite linear
  }
  .logo-wrapper {
    padding: 0 40px !important;
  }
  .homepage-logo-container {
    padding: 35px 0;
  }
  body .header__mobile.is-fixed.finished {
    padding: 30px 0 20px !important;
  }
  *, :before, :after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .slideshow__text-text {
    bottom: 10% !important;
    max-width: 100% !important;
  }
  .slideshow__text-reviewsBox {
    gap: 8px;
  }
  .slideshow__reviews-text {
    font-size: 14px;
  }
  .custom-html-section h2 {
    font-size: 24px;
  }
  .slideshow__text-text .btn.btn-primary {
    padding: 0 10px;
    line-height: 50px;
    height: 50px;
  }
  .slideshow__text-text img {
    max-width: 65px;
  }
  .homepage-slider-mobile {
    display: block !important;
  }
  .homepage-slider-desktop {
    display: none !important;
  }
  .crowdfunding .CP01-text-background-container {
    margin: 1rem;
  }
  .crowdfunding .CP01-banner-main-container {
    background-position: center center !important;
  }
  .program-table,
  .program-table thead,
  .program-table tbody,
  .program-table th,
  .program-table td,
  .program-table tr {
    display: block;
  }

  .program-table thead {
    display: none;
  }
  .program-highlights p em {
    display: none;
  }
  .program-table td {
    display: flex;
    justify-content: space-between;
    padding: 8px 10px;
    border: none;
    border-bottom: 1px solid #ccc;
    text-align: right;
    font-weight: 400;
  }

  .program-table td::before {
    content: attr(data-label);
    font-weight: bold;
    flex-shrink: 0;
    margin-right: 10px;
  }
  .program-table tr {
      margin-bottom: 1rem;
      border: none;
      padding: .5rem;
  }
  
  
  .program-highlights span {
      display: flex;
      flex-direction: column;
  }
  .product-single__bottom .footer__widget .heading + .content {
    display: block;
  }
  .trustedWidget__title {
    margin-bottom: 0;
    margin-top: 10px;
  }
  .custom-image-with-text-description > ul {
    list-style: none;
    padding: 0;
  }
  .template-index .icon-strip-block .grid-container {
    margin-bottom: 40px;
  }
  .template-index
    .icon-strip-block
    .grid-container[data-mobile-display-type="icon_grid"]
    .grid,
  .template-index
    .icon-strip-block
    .grid-container[data-mobile-display-type="icon_strip"]
    .grid {
    flex-wrap: wrap;
  }
  .template-index .icon-strip-block .grid-container {
    padding: 30px 20px 0;
  }
  .template-index .icon-strip-block .grid-container .grid {
    margin: 10px 0 0 !important;
  }
  .template-index
    .icon-strip-block
    .grid-container[data-mobile-display-type="icon_grid"]
    .grid
    .image-container {
    flex: 0 0 50%;
  }
  .template-index .icon-strip-block .grid-container .grid .image-container {
    max-width: none !important;
  }
  .template-index .icon-strip-block .grid-container .grid .image-container {
    margin: 0 !important;
  }
  .template-index
    .icon-strip-block
    .grid-container[data-mobile-display-type="icon_grid"]
    .grid
    .image-container
    .inner {
    display: block !important;
  }
  .template-index
    .icon-strip-block
    .grid-container[data-mobile-display-type="icon_grid"]
    .grid
    .image-container
    .inner
    .image {
    flex: none;
    margin: 0 auto 5px;
    width: 70px;
    height: 70px;
  }
  .template-index
    .icon-strip-block
    .grid-container[data-mobile-display-type="icon_grid"]
    .grid
    .image-container
    .inner
    .image
    img {
    position: relative;
  }
  .template-index
    .icon-strip-block
    .grid-container
    .grid
    .image-container
    .inner
    .image
    img {
    width: 45px !important;
    height: auto;
  }
  .template-index
    .icon-strip-block
    .grid-container[data-mobile-display-type="icon_grid"]
    .grid
    .image-container
    .inner
    .caption {
    height: auto;
    max-height: none;
    margin-bottom: 30px;
  }
  .template-index
    .icon-strip-block
    .grid-container[data-mobile-display-type="icon_grid"]
    .grid
    .image-container
    .inner
    .caption
    .text-group {
    top: 0 !important;
    transform: none !important;
  }
  .template-index
    .icon-strip-block
    .grid-container[data-mobile-display-type="icon_grid"]
    .grid
    .image-container
    .inner
    .caption
    .text-group
    .caption-copy,
  .template-index
    .icon-strip-block
    .grid-container[data-mobile-display-type="icon_grid"]
    .grid
    .image-container
    .inner
    .caption
    .text-group
    .caption-heading {
    text-align: center !important;
  }
  .template-index .grid .divider-usp {
    display: none;
  }
  .resellers-main .builder-section .banner__picture-wrapper .banner__picture,
  .resellers-main
    .builder-section
    .banner__picture-wrapper
    .banner__picture
    img,
  .resellers-europe .builder-section .banner__picture-wrapper .banner__picture,
  .resellers-europe
    .builder-section
    .banner__picture-wrapper
    .banner__picture
    img {
    height: 300px !important;
    object-fit: contain;
    width: 100%;
  }
  .about .banner__picture-wrapper .d-flex.flex-wrap.col-p-70 {
    display: block !important;
    padding-top: 30px;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .starpaw-product .page-header .title-section .page-title-wrapper {
    display: block;
  }
  .starpaw-product .btn-primary {
    padding: 0 10px;
    letter-spacing: 1px;
    line-height: 40px;
    font-size: 12px;
  }
  .starpaw-product-details .table-column {
    width: 100%;
  }
  .starpaw-product-details table td {
    font-size: 16px;
    padding: 0.9375rem;
  }
  .starpaw-product-details .table-container {
    width: 100%;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    margin: 0 auto;
  }
  .starpaw-product-details .material-row {
    width: 100%;
    text-align: center;
    margin: 50px auto 0;
  }
  body.starpaw-product {
    overflow-x: hidden !important;
  }
  .starpaw-product-details table td {
    font-size: 14px;
    padding: 0.275rem;
  }
  .starpaw-product-details .material-table td {
    font-size: 12px;
    padding: 0.2rem;
  }
  .starpaw-product-details .material-row .table-container {
    max-width: 100%;
  }
  .starpaw-product-details table tr:nth-child(2) > th {
    font-size: 16px;
  }
  .starpaw-product-details .full-width-title {
    width: 100%;
    display: block;
    margin: 0;
  }
  .starpaw.animation-enabled .header__mobile.is-fixed.finished,
  .starpaw-product.animation-enabled .header__mobile.is-fixed.finished {
    padding-bottom: 7px !important;
  }
  .mobile-responsive-table {
    display: block;
  }
  .desktop-table {
    display: none;
  }
  .starpaw-product-details table tr:first-child > th:first-child {
    padding: 0.3rem;
  }
  .starpaw-product-details .image-column {
    padding: 0;
    margin-top: 20px;
  }
  .christmas-gift-shop h2.banner__heading.inline-richtext.h0 {
    font-size: 48px;
    max-width: 300px;
    line-height: 48px;
  }
  .christmas-gift-shop .product__item .product__image-wrapper,
  .gift-shop-general .product__item .product__image-wrapper,
  .gift-shop-owners .product__item .product__image-wrapper {
    margin-bottom: 0;
  }
  .christmas-gift-shop .CP05-featured-collection-container .product,
  .gift-shop-general .CP05-featured-collection-container .product,
  .gift-shop-owners .CP05-featured-collection-container .product {
    padding-left: 5px;
    padding-right: 0;
    box-sizing: border-box;
    flex: 0 1 auto;
    display: flex;
    flex-direction: column;
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 5px;
  }
  .christmas-gift-shop .product__item .product__link,
  .gift-shop-general .product__item .product__link,
  .gift-shop-owners .product__item .product__link {
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    color: #fff;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
  }
  .christmas-gift-shop .product__item .product__title,
  .gift-shop-general .product__item .product__title,
  .gift-shop-owners .product__item .product__title {
    line-height: 16px;
    text-align: center;
  }
  .christmas-gift-shop .product__item .product__price,
  .gift-shop-general .product__item .product__price,
  .gift-shop-owners .product__item .product__price {
    font-size: 12px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
    color: #fff;
    text-align: center;
    margin-top: 3px;
  }
  .christmas-gift-shop .CP05-main-container .product__details,
  .gift-shop-general .CP05-main-container .product__details,
  .gift-shop-owners .CP05-main-container .product__details {
    background-color: rgba(0, 0, 0, 0.2);
    padding: 5px;
  }
  .event__text--text,
  .event__text--image {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    padding: 0;
  }

  .event__text__image__box {
    flex-direction: column;
  }

  .event__text--image {
    padding-top: 40px;
  }
}
@media (max-width: 480px) {
  .christmas-gift-shop .custom-slide img {
    height: 330px !important;
  }
}


/* Custom CSS added by Habibur Shanto */
.btn.btn-primary {
    border: 1px solid;
    color: #fff !important;
    border-color: #000 !important;
    background-color: #000 !important;
}
.btn-primary {
    padding: 0 50px;
    font-size: 14px;
    line-height: 60px;
    border-radius: 4px;
    border: none;
    letter-spacing: 2.1px;
    text-transform: uppercase;
}
a.btn-primary {
    padding: 20px 30px !important;
    font-size: 14px;
    line-height: 60px;
    border-radius: 4px;
    border: none;
    letter-spacing: 2.1px;
    text-transform: uppercase;
}
.builder-section .banner__text {
  padding: 0;
  line-height: 1.2;
}
.builder-section .banner__picture-wrapper {
  position: relative;
}
.builder-section .banner__picture-wrapper.banner__text-right .banner__text {
  position: absolute;
  bottom: 20%;
  right: 0;
}
.builder-section .banner__picture-wrapper.banner__text-left .banner__text {
  position: absolute;
  bottom: 20%;
  left: 0;
}
.builder-section .banner__picture-wrapper.banner__text-top .banner__text {
  -ms-flex-order: -1;
  order: -1;
  margin-bottom: 25px;
}
.builder-section .banner__picture-wrapper.banner__text-bottom .banner__text {
  margin-top: 25px;
}
.builder-section .banner__picture-wrapper .banner__picture,
.builder-section .banner__picture-wrapper .banner__picture img {
  width: 100%;
}
.builder-section .banner__picture-wrapper .banner__text {
  text-align: left;
}
.builder-section .banner__picture-wrapper .banner__text-heading {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 15px;
  color: #000;
}
.builder-section .banner__picture-wrapper .banner__text-caption {
  margin-bottom: 15px;
  color: #a1a1a1;
}
.builder-section .banner__picture-wrapper .banner__text-cta {
  font-size: 12px;
  display: inline-block;
  margin-top: 20px;
  border-bottom: 2px solid var(--color-border);
}
.builder-section .banner__picture-wrapper .banner__text-cta:hover {
  border-color: var(--color-highlight);
}
.builder-section .form-group {
  width: 550px;
  max-width: 100%;
  margin-bottom: 0;
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.builder-section .form-group .btn {
  height: 50px;
  padding-top: 0;
  padding-bottom: 0;
}
.builder-section .form-group .form-control {
  height: 50px;
}
.resellers-main .builder-section .banner__picture-wrapper .banner__text-cta, 
.resellers-europe .builder-section .banner__picture-wrapper .banner__text-cta {
    border: 1px solid black !important;
    padding: 0 10px;
    margin-top: 0px !important;
    text-decoration: none;
    height: 36px;
    line-height: 36px;
}
.resellers-main .builder-section .banner__picture-wrapper .banner__text-cta:hover,
.resellers-europe .builder-section .banner__picture-wrapper .banner__text-cta:hover{
    background-color: #000;
    color: #fff !important;
}
.resellers-main .col-p-100,
.resellers-europe .col-p-100 {
    justify-content: center;
}
.resellers-main .builder-section .banner__picture-wrapper .banner__text,
.resellers-europe .builder-section .banner__picture-wrapper .banner__text {
    text-align: center;
}
.resellers-main .banner__picture,
.resellers-europe .banner__picture {
    height: 470px;
    overflow: hidden;
}
.resellers-main .banner__picture img,
.resellers-europe .banner__picture img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.template-404 a.button.button--secondary.custom-button, .template-404 a.button.button--secondary.custom-button:hover {
    background-color: #D1BCBC;
    color: #000000;
    height: 50px;
    line-height: 50px;
    display: inline-block;
    border-color: #D1BCBC;
    margin-top: 1rem;
    padding: 0 2rem;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 500;
}
.template-404 .banner__text p {
  color: #000000;
  font-weight: 500;
}
.template-404 h2.banner__heading.inline-richtext.h0 {
  font-weight: 700;
}
.template-404 .page-header.title-size-default .title-section .page-title {
    letter-spacing: 0px;
}
#reviews h2 {
    font-weight: 400;
    color: #000000;
    font-size: 42px;
}
.banner__col video[poster]{
  min-height: 300px;
  max-height: 415px;
}

@media (max-width: 767px){
.cky-revisit-bottom-left {
    bottom: 45px !important;
    left: 0px !important;
}
  #teaser--7e129d10408c4191ab745c055c5f2723 {
    background-position: left;
  }
  #teaser--804c2a611aac46cf98b586cf421d75bd {
    background-position: center top;
  }
  #teaser--804c2a611aac46cf98b586cf421d75bd .btn.btn-primary {
  font-size: 9px;
}
  #reviews h2 {
    font-size: 28px;
  }
  .banner__link .banner__image {
    background-position: center bottom !important;
}
  .banner__col video[poster]{
  min-height: 185px;
  max-height: 185px;
}
}
.summer-breeze-collection .col-p-50,
.main-collection-pet-co .col-p-50,
.dog-sleep-and-toy-spring-collection-2024 .col-p-50,
.main-collection-pet-co-for-europe .col-p-50,
.travel-and-wear-pet-co-for-europe .col-p-50,
.dog-sleep-and-toy-spring-collection-2024-for-europe .col-p-50 {
    -ms-flex: 0 0 50%;
    flex: 0 0 100%;
    max-width: 100%;
    margin: 30px 0;
}
.builder-section .banner__picture-wrapper .banner__picture, .builder-section .banner__picture-wrapper .banner__picture img {
  height: auto;
}
section.logo-list h2 {
    text-align: center;
}
body {
  overflow-x: hidden;
}

.product-single__bottom .footer__widget.footer__widget__html {
    width: 50%;
    float: left;
}
.product__preorderText {
    font-weight: 600;
    padding-top: 20px;
}
.aventura-products .custom-image-with-text-description ul li,
.rover-bag .custom-image-with-text-description ul li, 
.jet-bag .custom-image-with-text-description ul li,
.kingston-contrast .custom-image-with-text-description ul li,
.kingston-basic .custom-image-with-text-description ul li,
.luckyBag-canvas .custom-image-with-text-description ul li{
    display: inline-block;
}
.trusted-stars-service-widget .wrapper {
    display: flex;
    flex-direction: row;
    justify-content: flex-start !important;
    margin: 0;
}
.trustedWidget__title {
    color: var(--footer-heading);
    font-size: var(--heading-font_size);
    font-weight: var(--heading-font_weight);
    letter-spacing: var(--heading-letter_spacing);
}
.brand-logos img {
  height: 60px !important;
  width: auto !important;
  object-fit: contain !important;
}

a.btn-primary {
    padding: 20px 30px !important;
    font-size: 14px;
    line-height: 60px;
    border-radius: 4px;
    border: none;
    letter-spacing: 2.1px;
    text-transform: uppercase;
}
@media (max-width: 767px) {
.container {
    max-width: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
}

/* Custom CSS added by Habibur K */
.CP04-feature-card {
  align-items: center;
}

/* Desktop Styles */
section#offer-non-visible {
  display: flex;
  justify-content: center;
}

/*
.block-content {
  max-width: 1440px;
  padding: 40px 40px;
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-direction: row !important;
  align-items: center;
}
.column-1 {
  width: 50%;
  justify-content: space-evenly;
}
.column-2 {
  width: 50% !important;
}
a.wp-block-button__link.wp-element-button {
  display: block;
  margin-top: 20px;
  background: #000000;
  color: #ffffff;
  width: fit-content;
  padding: 10px 20px;
  border-radius: 50px;
}
h2.subhead {
  font-size: 20px;
}

/* Responsive Styles */
/*
@media screen and (max-width: 768px) {
  .block-content {
    flex-direction: column !important;
    padding: 15px;
    text-align: center;
  }

  .column-1,
  .column-2 {
    width: 100% !important;
    padding: 0px;
  }

  a.wp-block-button__link.wp-element-button {
    margin: 20px auto 0;
  }
}

*/
@media screen and (min-width: 769px) {
  .seo-container {
    margin: 0 4%!important;
}
} 

/* custom css V2.1 */
@font-face {
  font-family: "Mix Comic";
  src: url("/cdn/shop/files/Mix_Comic.ttf?v=1732807956")
    format("truetype");
  font-weight: 400;
  font-style: normal;
}
.page-header .title-section .page-title-wrapper {
  display: block;
}
.CP01-banner-main-container {
  display: flex;
  align-items: flex-start;
  border-radius: 15px;
}
.CP01-text-background-container {
  width: 48%;
  background: #fff6f5;
  margin: 1rem 0rem;
  padding: 4em 15px;
  margin-left: 2rem;
  border-radius: 15px;
}
.site-widget.widget-verfugbarkeit,
.site-widget.widget-marke,
.site-widget.widget-size,
.site-widget.widget-brand {
  display: none;
}

.product__labels.labels-bordered .label-sale {
  background: black;
  border: 0px !important;
  color: white;
  border-radius: 5px;
}
.product__labels {
  left: 10px !important;
}
.error {
  font-size: large !important;
}
.quick-add__submit:before {
  z-index: -1;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 150%;
  height: 100%;
  background-color: #000;
  -webkit-transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  -webkit-transform-origin: 0% 100%;
  transform-origin: 0% 100%;
  transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
}

.quick-add__submit {
  border-radius: 4px;
  margin: 0;
  border-width: 1px;
  position: relative;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 34px;
  padding: 10px 20px 9px;
  text-transform: capitalize;
  letter-spacing: 0;
  margin-bottom: 0;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 40px;
  height: 100%;
  white-space: normal;
  margin-right: -1px;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--color-link);
  border-color: var(--color-link);
  background-color: var(--color-bground);
}
.quick-add__submit:hover {
  color: #fff;
  border-color: #000;
  /* background: #000; */
  z-index: 0;
}

.quick-add__submit:hover:before {
  -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
  transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
}
label.form__label.field__label.date_field_add {
  display: block;
  font-size: 19px;
  font-weight: 300;
  margin-top: -17px;
}
.recipient-form-field-label span {
  font-size: 18px;
}
.more_infomation_new .item__meta:first-child {
  display: none;
}
.more_infomation_new .item__meta:last-child {
  display: none;
}
.item__meta dt {
  font-weight: 300;
}
.item__meta:nth-child(3) {
  display: none;
}
.item__meta:nth-child(8) {
  display: none;
}
.recipient-form {
  /* (2.88[line-height] - 1.6rem) / 2 */
  --recipient-checkbox-margin-top: 0.64rem;

  display: block;
  position: relative;
  margin-top: 18px;
  max-width: 44rem;
  margin-bottom: 2.5rem;
}
.item__meta * {
  display: inline;
  margin: 0;
}
.recipient-form-field-label {
  margin: 0.6rem 0;
}

.recipient-form-field-label--space-between {
  display: flex;
  justify-content: space-between;
}
label.recipient-checkbox span {
  display: flex;
  align-items: center;
  position: relative;
  top: 14px;
}
.recipient-checkbox {
  flex-grow: 1;
  font-size: 1rem;
  display: flex;
  word-break: break-word;
  align-items: flex-start;
  max-width: inherit;
  position: relative;
  cursor: pointer;
}

.no-js .recipient-checkbox {
  display: none;
}

.recipient-form > input[type="checkbox"] {
  position: absolute;
  width: 1.6rem;
  height: 1.6rem;
  margin: var(--recipient-checkbox-margin-top) 0;
  top: 0;
  left: 0;
  z-index: -1;
  appearance: none;
  -webkit-appearance: none;
}

.recipient-fields__field {
  margin: 0 0 2rem 0;
}
#collection-template--16869325078752__collection-template[data-collection-handle="gift-cards"]
  .quick-add__submit {
  display: none;
}
#collection-template--16869325078752__collection-template[data-collection-handle="geschenkgutscheine"]
  .quick-add__submit {
  display: none;
}

.recipient-fields .field__label {
  max-width: calc(100% - 3.5rem);
  overflow: hidden;
  display: none;
}
.icon-error {
  display: none;
}
.recipient-checkbox > svg {
  margin-top: var(--recipient-checkbox-margin-top);
  margin-right: 1.2rem;
  flex-shrink: 0;
}
.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  word-wrap: normal !important;
}
.recipient-form .icon-checkmark {
  visibility: hidden;
  position: absolute;
  left: 0.28rem;
  z-index: 5;
  top: 0.4rem;
}

.recipient-form > input[type="checkbox"]:checked + label .icon-checkmark {
  visibility: visible;
}

/* .js .recipient-fields {
  display: none;
}
 */
.recipient-fields hr {
  margin: 1.6rem auto;
}

.recipient-form > input[type="checkbox"]:checked ~ .recipient-fields {
  display: block;
  animation: animateMenuOpen var(--duration-default) ease;
}
.recipient-form
  > input[type="checkbox"]:not(:checked, :disabled)
  ~ .recipient-fields,
.recipient-email-label {
  display: none;
}

.js .recipient-email-label.required,
.no-js .recipient-email-label.optional {
  display: inline;
}

.recipient-form ul {
  line-height: calc(1 + 0.6 / var(--font-body-scale));
  padding-left: 4.4rem;
  text-align: left;
}

.recipient-form ul a {
  display: inline;
}

.recipient-form .error-message::first-letter {
  text-transform: capitalize;
}

@media screen and (forced-colors: active) {
  .recipient-fields > hr {
    border-top: 0.1rem solid rgb(var(--color-background));
  }

  .recipient-checkbox > svg {
    background-color: inherit;
    border: 0.1rem solid rgb(var(--color-background));
  }

  .recipient-form > input[type="checkbox"]:checked + label .icon-checkmark {
    border: none;
  }
}

/* [alt="dog"], [alt="Health Insurance"] {
  width:auto!important;
  height:92px!important;
} */

/* [alt="Health Insurance"] + h4 {
  white-space: pre-line;
  text-align: center;
} */
.site-nav__dropdown .column+.column {
  margin: 0 auto;
}
.submenu_html img {
    max-width: 90px;
    height: auto;
}
li.rel-color-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  background: #fff6f5;
  border-radius: 15px;
  width: calc(25% - 10px);
}
li.rel-color-list img {
  width: 100%;
  object-fit: cover;
}
ul.rel-color-ul-list {
  display: flex;
  padding-inline-start: 0;
  gap: 10px;
}
.variant-option-colors {
  font-size: 18px;
  text-align: center;
  line-height: 20px;
  margin-top: 10px;
}
a.btn-ext.sizechart_btn {
  position: relative !important;
  margin-top: 0 !important;
}

.ht-tms--float.ht-tms--float-top.ht-tms--float-right.ht-tms-position-on-page--top.ht-tms-position-on-page--right {
  z-index: 999;
}

.site-copyright > .container > .row {
  align-items: center;
  justify-content: space-between;
}
/*
div#trustbadgeCustomContainer > div:first-child,
div#trustbadgeCustomMobileContainer > div:first-child{ 
    display: none!important;
}
*/
.dog-festival
  form.needsclick.klaviyo-form.klaviyo-form-version-cid_1.kl-private-reset-css-Xuajs1 {
  max-width: 100% !important;
}

label.has-tooltip.swatch-style-box.label-selected {
  display: inline-block !important;
}
.product-single__photos {
  position: sticky;
  top: 10px;
}

.notfixed_bannerimage {
  width: 100%;
  height: 100%;
}
.banner__link .notfixed_bannerimage {
  transition: transform 2s cubic-bezier(0, 0, 0.44, 1.18);
}

@media (max-width: 789px) {
  body.template-blog.header-has-overlap
    .page-header
    .title-section
    .title-wrapper {
    margin-top: 0rem !important;
  }
  .article__listing.has-thumbnail.col-12.col-md-6 {
    padding: 0 !important;
  }
}
.blog__listing .article__image .prllx .aspect__ratio-image {
  -webkit-transform: scale(1) !important;
  transform: scale(1) !important;
  background-position: center;
}
body.template-blog.aspect__ratio .aspect__ratio-image {
  background-position: center !important;
}
.footer__widget.footer__widget__html {
  display: block !important;
}
.banner__image.overlayed::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}

@media (max-width: 789px) {
  .custom-image-with-text-inner {
    padding-top: 40px;
  }
}
.site-nav__dropdown .column + .column {
  margin-top: 0;
}
@media (min-width: 992px) {
  .desktop-hidden {
    display: none;
  }
}
#section-services {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
#section-services .policy-content h5 {
  margin-bottom: 0 !important;
}
.tp {
  display: none;
}
h4.banner__title.weight-600.size-20.font-heading.has--text-shadow img {
  margin: 0 auto;
}
@media (min-width: 990px) {
  .fcol {
    flex-direction: column;
    position: relative;
  }
  .tp {
    position: absolute;
    bottom: 7px;
    font-size: 20px;
    color: #000;
    opacity: 0.9;
    display: block;
  }
}
.tpm {
  display: none;
}
@media (max-width: 440px) {
  .tpm {
    position: relative;
    text-align: center;
    font-size: 15px;
    display: block;
    max-width: 30ch;
    margin: -8px auto 0;
    z-index: 100;
  }
}
.shopify-payment-button__button.shopify-payment-button__button--branded.BUz42FHpSPncCPJ4Pr_f {
  padding: 0;
  height: 60px;
  border: none;
}
.product-form__item--submit {
  align-items: center;
}
.btn.btn-primary.progress-btn.product-form__cart-submit {
  margin-bottom: 0 !important;
}
.gwbutton.btn.btn-primary {
  display: inline-block;
  margin: 20px 0;
  width: 100%;
  background-color: #f6d2ba !important;
}

.newsletterklaviyo input {
  text-align: center !important;
}

.footer__widget.footer__widget__html {
  padding-bottom: 1rem;
}

.maincontainer {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-row-gap: 15px;
  margin-bottom: 10px;
  margin-top: 20px;
  width: 100%;
}
.iconimage {
  max-width: 32px;
}
.icontext {
  margin-left: 8px;
  font-size: 0.8rem;
  line-height: normal;
  margin-top: 7px;
}
.iconcontainer {
  display: flex;
  align-items: center;
  margin-right: 8px;
}

.iconcontainer2 {
  min-width: 200%;
  background-color: #ede2db;
}

.iconimage2 {
  max-width: 22px;
  margin-top: 2px;
  width: 30px;
  left: 10px !important;
  position: absolute;
  flex: 30px;
}

.icontext2 {
  margin-left: 40px;
  font-size: 1rem;
  font-weight: 600;
  margin-top: 3px;
  flex: 70px;
  line-height: inherit;
}

.maincontainer {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-row-gap: 15px;
  margin-bottom: 10px;
  margin-top: 20px;
  width: 100%;
  grid-column-gap: 20px;
  margin-bottom: 30px;
}

.icontext {
  margin-left: 11px;
  font-size: 0.8rem;
  line-height: normal;
  margin-top: 7px;
  flex: 70px;
  line-height: normal;
}
.iconimage {
  max-width: 32px;
  width: 30px;
  flex: 30px;
}
@media (max-width: 440px) {
  .maincontainer {
    grid-column-gap: 0px;
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .animation-enabled .products-grid.layout-2 .more-products,
  .animation-enabled .products-grid.layout-2 .category__title div span {
    opacity: 1;
  }
  .animation-enabled .header__mobile.is-fixed.finished {
    padding-top: 7px !important;
    padding-bottom: 0px !important;
  }
  .animation-enabled div#site-content {
    margin-top: 70px;
  }
  #shopify-section-template--16869325439200__166377050772c54bf4
    .sc-image-cta-image {
    background-color: #00000091;
    background-blend-mode: overlay;
  }
  #teaser--804c2a611aac46cf98b586cf421d75bd {
    min-height: 360px;
  }
  #shopify-section-template--16869325439200__1551929568068 .container {
    padding: 0px !important;
  }
  #shopify-section-template--16869325439200__1551929568068
    .products-grid
    .product {
    padding-left: 10px !important;
  }
  #shopify-section-template--16869325439200__1551929568068
    .category__item
    .more-products {
    display: none;
  }
  #shopify-section-template--16869325439200__1551929568068
    .category__item
    .category__title {
    text-align: center;
  }
  #shopify-section-template--16869325439200__1551935131942
    .background--cover-mb {
    background-color: #00000087;
    background-blend-mode: overlay;
  }
  #shopify-section-template--16869325439200__1551935131942 .banner__text,
  .banner__icon {
    left: auto !important;
    padding-left: 10px;
  }
  #shopify-section-template--16869325439200__89416165-429f-4ef5-baee-b5bf5d3db9ba
    .slick-slide
    img {
    width: 100% !important;
  }
  .products-section {
    padding: 46px 0px 40px 0px !important;
  }
  .template-product .products-grid .product {
    padding-left: 0px !important;
  }
  .template-collection .products-grid .product {
    padding-left: 0 !important;
  }
  .product-single .product-single__title,
  .product-single .arthref .icon-container .share-title h2 {
    font-size: 23px !important;
  }
  .site-footer {
    padding: 43px 0px 10px 0px !important;
  }
  .mm-menu .listview,
  .mm-menu .navbar,
  .mm-menu .navbar__close,
  .mobile__menu-ext {
    padding: 0 26px !important;
  }
  .menu-trigger__close {
    left: 25px !important;
  }
  .submenu_html {
    text-align: center;
  }
  .submenu_html img {
    max-width: 100px;
    height: 100%;
  }
}
.icf img {
  width: 100% !important;
  height: 32px;
  object-fit: contain;
  border: 1px solid #e8e8e8;
  border-radius: 2px;
}

.icf {
  width: 50px;
  height: 32px;
  background: white;
}
.health-insurance .content-container {
}
.faq-section-title {
  text-align: center;
}
.health-insurance .is-layout-flex {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.health-insurance .eplus-goey8W {
  flex-basis: 100% !important;
}
.health-insurance .eplus-goey8W h2:first-child {
  display: none;
}
#shopify-section-template--17818869432544__lp_section04_hiw_gXGELR h2 {
  text-align: center;
}
.health-insurance .eplus-wrapper ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
/* .health-insurance .btn.btn-primary {
  border-color: #70818b !important;
  background-color: #70818b !important;
} */
.health-insurance .eplus-wrapper ul li {
  position: relative;
  padding-left: 2.5rem;
}
.health-insurance .banner__content {
  padding-left: 5%;
  padding-right: 5%;
}
.health-insurance .eplus-wrapper ul li::before {
  content: "";
  position: absolute;
  background-image: url(/cdn/shop/files/icon_check_mark.png?v=1713965824);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 1.7rem;
  height: 1.8rem;
  top: -0.08rem;
  width: 1.8rem;
  left: 0;
}
.health-insurance .eplus-goey8W {
  border-right: 0 !important;
}
.health-insurance .service-policy .col-6:first-child .policy-content p {
  margin-bottom: 0;
  line-height: 55px;
}
.health-insurance .service-policy .col-6:first-child .policy-content p a {
  color: #3a3a3a;
  font-weight: 700;
}
.health-insurance .service-policy .col-6:nth-child(2) .policy-content p {
  text-align: center;
}
.health-insurance .service-policy .col-6:nth-child(2) .policy-content p a {
  background-color: #000000;
  color: #ffffff;
  text-decoration: none;
  padding: 0 10px;
  line-height: 50px;
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  font-family: Inter, sans-serif;
  letter-spacing: 2.1px;
  border-radius: 4px;
}
div#shopify-section-template--17818869432544__faq_new_hPFLkM .container-fluid {
  padding-left: 5%;
  padding-right: 5%;
}
.health-insurance .banner__content__align--right,
.health-insurance .eplus-goey8W h2 {
  text-align: center;
}
.health-insurance .eplus-goey8W h2,
.faq-section-title {
  font-size: 42px;
}
.faq-section-title {
  font-weight: 400;
}
.health-insurance h2.banner__heading {
  font-size: 2rem;
  font-weight: 400;
  font-size: 42px;
}
.health-insurance .banner__text p {
  font-weight: 400;
}
#shopify-section-template--17818869432544__lp_section04_hiw_GPqm9g
  .eplus-yEqlvy {
  text-align: center;
}
#shopify-section-template--17818869432544__lp_section04_hiw_GPqm9g
  .eplus-yEqlvy
  a {
  font-family: Inter, sans-serif;
  border-width: 2px;
  color: var(--btn-color) !important;
  border-color: var(--btn-border) !important;
  background-color: var(--btn-bground) !important;
  padding: 0 50px;
  font-size: 1rem;
  line-height: 60px;
  border-radius: 4px;
  border: none;
  letter-spacing: 2.1px;
  text-transform: uppercase;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-decoration: none;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-transition: color 0.15s ease-in-out,
    background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  z-index: 1;
  text-decoration: none;
  cursor: pointer;
  outline: none;
}
#shopify-section-template--17818869432544__lp_section04_hiw_GPqm9g
  .eplus-yEqlvy
  a:after {
  z-index: -1;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 150%;
  height: calc(100% + 2px);
  background-color: var(--btn-bground_hover);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  -webkit-transform-origin: 0% 100%;
  transform-origin: 0% 100%;
  transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
}
#shopify-section-template--17818869432544__lp_section04_hiw_GPqm9g
  .eplus-yEqlvy
  a:hover {
  color: var(--btn-color_hover) !important;
  border-color: var(--btn-border_hover) !important;
  border-width: 2px;
}
#shopify-section-template--17818869432544__lp_section04_hiw_GPqm9g
  .eplus-yEqlvy
  a:hover:after {
  -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
  transform: rotate3d(0, 0, 1, 0) translateZ(0);
}
.loyalty-points-header {
  padding-right: 10px;
  margin-top: 5px;
}
.rich-banner.banners-section .banner__text {
  background-color: rgba(0, 0, 0, 0.3);
  padding: 20px;
  border-radius: 10px;
}
.product-single__form .product-form__item--exts {
  display: none;
}
.orbe-language-code--fr footer .footer-image__wrapper:last-child {
  display: none;
}
.footer-image__img {
  max-width: 350px;
}
.dog-festival .title-section {
  display: none;
}
.dog-festival .content-area > .container {
  padding-left: 0;
  padding-right: 0;
}
.dog-festival .content-area {
  padding-top: 0;
}
.event__banner__content h4 {
  color: #fff;
}
.event-video-area .video-box {
  text-align: center;
  padding-bottom: 60px;
}
.event-video-area .video-box video {
  width: 25%;
}
.event-video-area h2 {
  margin-bottom: 20px;
  font-size: 40px;
  font-weight: 400;
  text-align: center;
}

.event-banner-area .container,
.event-timer-area .container,
.event-form-area .container,
.event-logos-area .container,
.event-text-area .container,
.event-partner-area .container {
  margin-top: 0 !important;
}
.event-banner-area {
  background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)),
    url("/cdn/shop/files/dog-festival-banner.jpg?v=1740668073");
  background-repeat: no-repeat;
  background-size: cover;
}
.event__banner__content {
  padding: 200px 0;
  text-align: center;
}
.event__banner__content h2 {
  color: #ffffff;
  font-size: 48px;
  font-weight: 700;
  line-height: 40px;
  margin-top: 1rem;
}
.event__banner__icons ul li {
  color: #ffffff;
  font-size: 20px;
  font-weight: 400;
  line-height: 35px;
  display: block;
}
.event__banner__icons ul li svg {
  filter: brightness(0) invert(1);
  display: inline-block;
  margin-top: -6px;
}
.event-timer-area {
  background-color: #d3ded0;
  padding: 35px 0;
}
.event__timer__content {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.event__timer__left {
  flex: 0 0 60%;
  align-items: center;
  display: flex;
}
.event__timer__right {
  flex: 0 0 40%;
  display: flex;
}
.event__timer__countdown {
  display: flex;
  flex-direction: row;
  flex: 0 0 100%;
  justify-content: flex-end;
}
.event__timer__countdown .countdownBox {
  flex-direction: column;
  display: flex;
  text-align: center;
  margin: 0 20px;
}
.event__timer__countdown .countdownBox div {
  flex-direction: column;
  display: flex;
  background-color: #effffc;
  color: #000000;
  padding: 17px;
  border-radius: 20px;
  font-size: 40px;
  font-weight: 400;
  min-width: 90px;
  max-height: 65px;
  line-height: 40px;
  margin-bottom: 10px;
}
.event__timer__countdown .countdownBox span {
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
}
.event__timer__left h1 {
  margin: 0;
  font-size: 40px;
  font-weight: 400;
}
.event-form-area {
  background-color: #f7efe4;
  padding: 60px 0;
}
.event-logos-area {
  padding: 80px 0;
}
.event__logos__title h2 {
  margin-bottom: 20px;
  font-size: 40px;
  font-weight: 400;
  text-align: center;
}
.event__logos__content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.event__logos__image {
  margin: 20px 10px;
  flex: 0 0 calc(33.33% - 20px);
  max-width: calc(33.33% - 20px);
  align-items: center;
  display: flex;
}
.event__logos__image img {
  max-width: 300px;
}
.event__banner__icons ul li a svg {
  width: 18px;
  height: 18px;
}
.event__banner__icons ul li a {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  color: #ffffff;
}
.event__banner__icons ul li a address {
  margin-bottom: 0;
  padding-left: 10px;
}
.event__banner__icons ul {
  padding: 0;
  margin: 0;
}
.event-text-area,
.event-partner-area {
  padding: 60px 0;
}
.event__partner__left h3 {
  text-align: center;
  padding: 0 10px;
  background-color: #f7efe4;
  display: inline;
  position: relative;
  color: #000000;
  font-size: 40px;
}
.event__partner__content:before {
  position: absolute;
  content: "";
  top: 0;
  margin-top: 20px;
  width: 100%;
  height: 100%;
  border: 2px solid #000000;
}
.event__partner__left {
  text-align: center;
}
.event__partner__content {
  position: relative;
}
.event__partner__right {
  padding: 50px 0;
  position: relative;
}
.event__partner__right img {
  max-width: 300px;
}
.event__partner__right p {
  text-align: center;
}
.event-partner-area {
  background-color: #f7efe4;
}
.event__text__content {
  text-align: center;
}
.event__logos__image:nth-child(6) img {
  filter: brightness(0%);
}
.event__partner__right a {
  margin-bottom: 20px;
  display: block;
  text-align: center;
}
.event__partner__right a:last-child {
  margin-bottom: 0;
}
.event__banner__icons ul li a img {
  filter: brightness(0) invert(1);
  margin-top: -5px;
  display: block;
  margin-right: 2px;
}
.event-text-image-area {
  display: flex;
  background-color: #f7efe4;
  padding: 60px 0;
}
.event__text__image__box {
  display: flex;
}
/* .event__text--text {
    display: flex;
    flex-direction: column;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
    padding-right: 15px;
} */
.event__text--image {
  margin: 0 auto;
  max-width: 50%;
}
.event-video-area {
  padding: 60px 0;
}
.resellers-main .builder-section .banner__picture-wrapper .banner__picture,
.resellers-main .builder-section .banner__picture-wrapper .banner__picture img,
.resellers-europe .builder-section .banner__picture-wrapper .banner__picture,
.resellers-europe
  .builder-section
  .banner__picture-wrapper
  .banner__picture
  img {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.newsroom .blog-list {
  justify-content: space-around;
}
.CP03-card-title {
  color: #ffffff;
}
.CP03-card-link .fa-arrow-right:before {
  content: "\f061";
  font-family: "FontAwesome";
  color: white;
  font-size: 24px;
  font-style: normal;
}
a.CP03-card-link {
  display: flex;
  justify-content: space-between;
  flex: 1;
}
.cat-collection .CP03-card-container {
  width: calc(100% - 20px);
  height: 600px;
  position: relative;
  border-radius: 15px;
}
.dog-collection .CP03-card-container {
  width: calc(100% - 20px);
  height: 600px;
  position: relative;
  border-radius: 15px;
}
.CP03-bottom-container {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
h5.CP03-card-title {
  padding-right: 10%;
}
.CP03-title-container {
  text-align: center;
}
/* CP03-card-bottom-container styling */
.CP03-card-bottom-container {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: #28282899;
  transition: background-color 0.3s ease-in-out;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}
.CP03-card-bottom-container:hover .CP03-card-link .fa-arrow-right {
  transform: translateX(5px);
}
.CP03-card-bottom-container:hover {
  background-color: #282828;
}
/* CP03-card-bottom-container styling END */

.CP03-card-link {
  position: relative;
  z-index: 1;
}

.CP03-card-link .fa-arrow-right {
  position: absolute;
  right: 5px;
  transform: translateX(0);
  transition: transform 0.3s ease-in-out;
}

.CP03-card-link:hover {
  text-decoration: none !important;
}
.CP05-main-container {
  margin-bottom: 5rem;
}
.CP05-title-container {
  display: flex;
  justify-content: space-between;
}
.CP03-arrow > .slick-arrow {
  opacity: 1 !important;
  top: 0;
  pointer-events: all;
  position: relative;
  width: 30%;
}
.CP03-arrow {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.CP03-arrow > .slider-button--next {
  transform: rotate(-90deg);
}
.CP03-arrow > .slider-button--prev {
  transform: rotate(90deg);
}
.CP05-featured-collection-container
  > .slick-list
  > .slick-track
  > .product
  > form
  > .product__item
  > .product__content
  > .product__details
  > .product__title
  > a.product__link {
  font-size: 24px;
}
.hotels .CP01-text-background-container,
.vet .CP01-text-background-container,
.dog-collection .CP01-text-background-container,
.starpaw .CP01-text-background-container {
  padding: 2em 15px;
  margin: 1rem 0rem 1rem 1rem;
}
.crowdfunding .CP01-text-background-container {
  margin: 7rem 0rem 7rem 1rem;
}
.hotels .banner__image {
  background-size: cover;
}
.col-p-33 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
  max-width: 33.33%;
}
.hotels .slick-custom-arrows {
  display: none;
}
.hotels .carousel-header {
  margin-bottom: 0;
}
.hotels .look-image img {
  width: 100%;
  max-height: 340px;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.hotels .shop-the-look-carousel {
  padding-left: 0;
  padding-right: 0;
}
.CP05-main-container .product__details {
  margin-top: 20px;
}
.hotels .CP04-main-container {
  padding-bottom: 80px;
}
.CP01-cta-container .btn-primary,
.CP01-cta-container .btn-primary:hover,
.vet .custom-html-section .btn-primary,
.vet .custom-html-section .btn-primary:hover {
  border: 1px solid;
}
.vet .CP03-card-container {
  width: calc(100% - 20px);
  height: 600px;
  position: relative;
  border-radius: 15px;
}
h5.CP03-card-title {
  margin-bottom: 0;
}
.CP03-card-title p {
  margin-bottom: 0;
}
a.CP03-card-link {
  display: flex;
  justify-content: flex-start;
}
.CP03-card-link .fa-arrow-right:before {
  line-height: normal;
}
/* .CP03-card-bottom-container {
  padding: 1.5em;
} */
.vet .custom-html-section {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 40px;
}
.vet .CP03-main-container {
  margin-top: 3rem;
}
.map-hotel-area {
  position: relative;
}
.map__inr {
  background-color: #fff6f5;
  border-radius: 15px;
  padding: 1.5rem;
}
.map-box {
  position: absolute;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  margin-left: 3rem;
  margin-bottom: 3rem;
}
.map__inr p {
  font-size: 1.2rem;
  margin-bottom: 0;
}
.map__inr p a {
  text-decoration: underline;
}
.map__title {
  margin-bottom: 1rem;
}
.map-main-container {
  padding-bottom: 2rem;
}
.starpaw .site-logo,
.starpaw-product .site-logo {
  max-height: 100px;
}
.starpaw .header__widget .tp:last-child,
.starpaw-product .header__widget .tp:last-child {
  bottom: -23px;
}
.starpaw .CP01-banner-main-container {
  margin-top: 30px;
  margin-bottom: 60px;
}
.starpaw .carousel-header {
  margin-bottom: 20px;
}
.starpaw .CP01-text-background-container,
.starpaw .site-footer,
.starpaw .site-copyright,
.starpaw-product .site-footer,
.starpaw-product .site-copyright {
  background: #bdc6b1;
}
.starpaw #section-ms-announcement-bar,
.starpaw-product #section-ms-announcement-bar {
  display: none;
}
.starpaw .banner__widget {
  margin-bottom: 20px;
}
.starpaw .banner__image {
  background-size: cover;
}
.starpaw .CP04-text-main-container,
.starpaw .CP04-feature-cards-main-container {
  width: 50%;
}
.starpaw .CP04-feature-card {
  align-items: center;
}
.starpaw .logo-list {
  margin-bottom: 0;
}
.starpaw .CP04-main-container {
  margin-bottom: 5rem;
}
.starpaw .shop-the-look-carousel .slick-custom-arrows {
  display: none;
}
.starpaw
  .site-header__main
  .col-p-40:nth-child(3)
  .row-30
  .header__widget:nth-child(2),
.starpaw
  .site-header__main
  .col-p-40:nth-child(3)
  .row-30
  .header__widget:nth-child(3),
.starpaw
  .site-header__main
  .col-p-40:nth-child(3)
  .row-30
  .header__widget:nth-child(4) {
  display: none !important;
}
.starpaw-product
  .site-header__main
  .col-p-40:nth-child(3)
  .row-30
  .header__widget:nth-child(2),
.starpaw-product
  .site-header__main
  .col-p-40:nth-child(3)
  .row-30
  .header__widget:nth-child(3),
.starpaw-product
  .site-header__main
  .col-p-40:nth-child(3)
  .row-30
  .header__widget:nth-child(4) {
  display: none !important;
}
.products-grid .product__form .clearfix .product-form__cart-submit {
  line-height: 20px;
}
.shop-the-look-carousel .slick-dots {
  display: none !important;
}
.footer-image__wrapper .footer-image__img img {
  max-width: 200px;
  margin-left: 0;
}
.event__form__content {
  max-width: 590px;
  margin: 0 auto;
}
@media (max-width: 1072px) {
  .hotels .btn-primary,
  .vet .btn-primary,
  .starpaw .btn-primary,
  .crowdfunding .CP01-cta-button.btn-primary {
    padding: 0 20px;
  }
}
@media (max-width: 767px) {
  .starpaw .CP04-feature-text p {
    font-size: 14px;
  }
  .starpaw .tp-mobile-two,
  .starpaw-product .tp-mobile-two {
    padding-top: 0 !important;
  }
  .starpaw .site-logo,
  .starpaw-product .site-logo {
    max-height: 70px;
  }
  .starpaw .CP04-text-main-container,
  .starpaw .CP04-feature-cards-main-container {
    width: 100%;
  }
  .starpaw .CP04-feature-card {
    width: calc(33.33% - 18px);
  }
  .starpaw .banner__widget {
    margin-bottom: 0;
  }
  .starpaw .banner__col {
    min-height: 300px !important;
  }
  .map-box {
    position: static;
    margin-left: 0;
    margin-top: 1rem;
  }
  .map__inr {
    padding: 1rem;
  }
  .map__title {
    margin-bottom: 0.5rem;
  }
  .map__inr p {
    font-size: 0.9rem;
    line-height: normal;
    margin-bottom: 1rem;
  }
  .map__inr p:last-child {
    margin-bottom: 0;
  }
  .leaflet-popup-content {
    width: auto !important;
  }
  .gm-style-iw-c {
    max-width: 300px !important;
  }
  .CP02-text-main-container {
    padding: 0 15px;
  }
  .hotels .banner__col.col-p-33,
  .starpaw .banner__col.col-p-33 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 1.5rem;
  }
  .hotels .shop-the-look-carousel {
    margin-bottom: 3rem;
  }
  .hotels .btn-primary,
  .vet .btn-primary,
  .starpaw .btn-primary,
  .crowdfunding .CP01-cta-button.btn-primary {
    padding: 0 10px;
    letter-spacing: 0px;
    line-height: 40px;
    font-size: 11px;
  }
  .hotels .CP01-banner-main-container {
    margin-bottom: 1.5rem;
  }
  .CP01-text-background-container {
    width: 80%;
  }
  .CP01-text-background-container {
    width: 86%;
  }
  .CP01-banner-main-container {
    margin-top: 1.5rem;
  }
  .CP02-grid-main-container {
    gap: 15px;
    padding: 0 1.5rem;
  }
  .CP03-main-container {
    margin-top: 2rem;
  }
  .CP03-bottom-container,
  .hotels .carousel-title {
    padding: 0 1.5rem;
  }
  .CP03-card-bottom-container {
    padding: 1em;
  }
  .CP03-card-link .fa-arrow-right:before {
    font-size: 20px;
  }
  .CP05-title-container {
    padding: 0 1.5rem;
    justify-content: space-between;
  }
  .quick-add__submit {
    margin: 0 0px 0 0;
    line-height: 36px;
    padding: 4px 15px 3px;
  }
  .CP05-featured-collection-container .slick-slide {
    padding: 0 1.5rem;
  }
  .resellers-main .builder-section .banner__picture-wrapper .banner__picture,
  .resellers-main
    .builder-section
    .banner__picture-wrapper
    .banner__picture
    img,
  .resellers-europe .builder-section .banner__picture-wrapper .banner__picture,
  .resellers-europe
    .builder-section
    .banner__picture-wrapper
    .banner__picture
    img {
    height: 235px;
  }

  .health-insurance .eplus-goey8W h2,
  .faq-section-title {
    font-size: 28px;
  }
  .health-insurance .wp-block-giddyup-section-block {
    max-width: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  div#shopify-section-template--17818869432544__lp_section04_hiw_GPqm9g,
  div#shopify-section-template--17818869432544__lp_section04_hiw_XcEgfG,
  div#shopify-section-template--17818869432544__lp_section04_hiw_gXGELR {
    padding: 50px 0;
  }
  .health-insurance .eplus-wrapper ul li:before {
    background-size: 1rem;
    height: 1rem;
    top: 0.5rem;
    width: 1rem;
    left: 11px;
  }
  .health-insurance .service-policy .col-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .health-insurance .service-policy .col-6:first-child .policy-content p {
    margin-bottom: 1.5rem;
    line-height: 30px;
  }
  #shopify-section-template--17818869432544__lp_section04_hiw_GPqm9g
    .eplus-yEqlvy
    a,
  .health-insurance .service-policy .col-6:nth-child(2) .policy-content p a {
    line-height: 42px;
    font-size: 12px;
    letter-spacing: 1.8px;
    padding: 0 20px;
    display: inline-block;
  }
  .tp-mobile {
    padding-top: 1.5rem !important;
  }
  .loyalty-points-header {
    padding-right: 10px;
    margin-top: 5px;
    position: relative;
    text-align: center;
    width: 100%;
  }
  .mobile__menu-ext.d-flex.flex-wrap.align-items-center {
    display: flex !important;
    flex-direction: column !important;
    position: relative;
    align-items: flex-end !important;
    justify-content: space-around;
    margin-top: -10px;
  }
  .mobile__menu-ext .ml__picker + .ml__picker {
    margin: 0;
  }
  .mobile__menu-ext .ml__picker {
    height: auto;
  }
  .sc-image-text-container.horizontal-left.vertical-bottom {
    position: absolute;
    left: 20px;
    bottom: 30px;
  }
  .event-video-area .video-box video {
    width: 100%;
  }
  .event-banner-area {
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)),
      url("/cdn/shop/files/dog-festival-banner.jpg?v=1740668073");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top;
  }
  .event__timer__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .event__banner__content h2 {
    line-height: 50px;
    font-size: 36px;
    color: #000000;
  }
  .event__banner__icons ul li svg {
    filter: none;
  }
  .event__banner__icons ul li,
  .event__banner__icons ul li a {
    color: #000000;
  }
  .event__banner__content {
    padding: 280px 0 40px;
    text-align: center;
  }
  .event__timer__left h1 {
    margin: 0 0 10px;
    font-size: 32px;
    text-align: center;
  }
  .event__timer__countdown .countdownBox {
    margin: 0px 5px;
  }
  .event__timer__countdown .countdownBox div {
    padding: 10px;
    font-size: 22px;
    min-width: 50px;
    max-height: 50px;
    line-height: 34px;
  }
  .event__banner__icons ul li a svg {
    margin-top: 5px;
  }
  .event__banner__icons ul li a {
    display: inline-block;
  }
  .event__timer__countdown {
    justify-content: center;
  }
  .event__logos__content {
    flex-direction: column;
  }
  .event__logos__image {
    flex: 0 0 75%;
    max-width: 75%;
    margin: 0 auto 50px;
  }
  .event__logos__image img {
    max-width: 100%;
  }
  .event__partner__right img {
    max-width: 100%;
    padding: 0 30px;
  }
  .event__partner__left h3 {
    font-size: 32px;
  }
  .event__banner__icons ul li:nth-child(2) svg {
    filter: brightness(1) invert(1);
  }
  .event__banner__content h4 {
    color: #000000;
    font-size: 20px;
  }
  .event__banner__icons ul li a img {
    filter: unset;
    margin-top: -7px;
    display: inline-block;
  }
}

/*starpaw product page*/
.starpaw-product-details {
  margin: 0 auto;
  padding-top: 60px;
  padding-bottom: 60px;
}

.starpaw-product-details .row {
  display: flex;
  flex-wrap: wrap;
}

.starpaw-product-details .column {
  flex: 1;
  padding: 10px;
}

.starpaw-product-details table {
  width: 100%;
  border-collapse: collapse;
  font-family: "Josefin Sans", sans-serif;
}

.starpaw-product-details table,
.starpaw-product-details th,
.starpaw-product-details td {
  border: 1px solid #ddd;
}

.starpaw-product-details th,
.starpaw-product-details td {
  padding: 8px;
  text-align: center;
}

.starpaw-product-details th {
  background-color: #f2e9ba; /* Light beige for the header */
  color: #000;
  font-weight: 400;
}

.starpaw-product-details tbody tr:nth-child(even) {
  background-color: #f7f0d1; /* Slightly lighter beige for even rows */
}

.starpaw-product-details tbody tr:nth-child(odd) {
  background-color: #f9f5e0; /* White for odd rows */
}

.starpaw-product-details .image-column {
  display: flex;
  justify-content: center;
  align-items: center;
}

.starpaw-product-details .image-column img {
  max-width: 100%;
  height: auto;
}

.starpaw-product-details .full-width-title {
  width: 100%;
}

.starpaw-product-details .full-width-title .section-title {
  text-align: center;
  font-size: 1.5em;
  width: 100%;
}

.starpaw-product-details ul {
  list-style-type: none;
  padding: 0;
}

.starpaw-product-details ul li {
  padding: 5px 0;
}
.starpaw-product-details .material-row {
  text-align: center;
  margin: 50px auto 0;
}
.starpaw-product-details table tr:first-child > th:first-child {
  font-weight: 400;
}
.starpaw-product-details table tr:nth-child(2) > th {
  font-size: 18px;
}
.starpaw-product-details table td {
  font-size: 18px;
  padding: 0.5rem 0.9375rem;
}
.material-table td {
  font-weight: 300;
  text-align: left;
  line-height: 20px;
}
.mobile-responsive-table {
  display: none;
}
.starpaw-product-details table {
  margin-bottom: -1px;
}
.toy-bundle .custom-image-with-text-description ul {
  list-style: none;
}
.christmas-gift-shop .CP05-featured-collection-container .product,
.gift-shop-general .CP05-featured-collection-container .product,
.gift-shop-owners .CP05-featured-collection-container .product {
  padding-left: 5px;
  padding-right: 0;
  box-sizing: border-box;
  flex: 0 1 auto;
  display: flex;
  flex-direction: column;
  flex: 0 0 20%;
  max-width: 20%;
  margin-bottom: 5px;
}
.christmas-gift-shop .CP05-main-container,
.gift-shop-general .CP05-main-container,
.gift-shop-owners .CP05-main-container {
  padding-left: 15px !important;
  padding-right: 15px !important;
  margin-top: 5px;
  margin-bottom: 0;
}
.christmas-gift-shop .CP05-featured-collection-container,
.gift-shop-general .CP05-featured-collection-container,
.gift-shop-owners .CP05-featured-collection-container {
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
}
.christmas-gift-shop .CP05-main-container .slick-list.draggable,
.gift-shop-general .CP05-main-container .slick-list.draggable,
.gift-shop-owners .CP05-main-container .slick-list.draggable {
  display: flex;
  flex-flow: row wrap;
  box-sizing: border-box;
  flex: 0 1 auto;
}
.christmas-gift-shop .CP05-main-container .slick-list,
.gift-shop-general .CP05-main-container .slick-list,
.gift-shop-owners .CP05-main-container .slick-list {
  padding-left: 15px;
  padding-right: 15px;
}
.christmas-gift-shop .CP05-main-container .slick-track,
.gift-shop-general .CP05-main-container .slick-track,
.gift-shop-owners .CP05-main-container .slick-track {
  flex-wrap: nowrap;
  display: flex;
  flex-flow: row wrap;
  width: 100% !important;
  margin-left: -5px;
}
.christmas-gift-shop .product__content,
.gift-shop-general .product__content,
.gift-shop-owners .product__content {
  position: absolute;
  z-index: 1;
  width: 100%;
  padding: 0 5px;
  bottom: 0;
}
.christmas-gift-shop .product__item .product__link,
.gift-shop-general .product__item .product__link,
.gift-shop-owners .product__item .product__link {
  font-size: 20px;
  line-height: 20px;
}
.christmas-gift-shop .product__item .product__image,
.gift-shop-general .product__item .product__image,
.gift-shop-owners .product__item .product__image {
  background-position: center;
}
.christmas-gift-shop .product__item .product__buttons,
.gift-shop-general .product__item .product__buttons,
.gift-shop-owners .product__item .product__buttons {
  display: none;
  position: static !important;
}
.christmas-gift-shop .product__item .product__title,
.gift-shop-general .product__item .product__title,
.gift-shop-owners .product__item .product__title {
  margin-bottom: 0;
}
.christmas-gift-shop
  .CP05-featured-collection-container
  > .slick-list
  > .slick-track
  > .product
  > form
  > .product__item
  > .product__content
  > .product__details
  > .product__title
  > a.product__link,
.gift-shop-general
  .CP05-featured-collection-container
  > .slick-list
  > .slick-track
  > .product
  > form
  > .product__item
  > .product__content
  > .product__details
  > .product__title
  > a.product__link,
.gift-shop-general
  .CP05-featured-collection-container
  > .slick-list
  > .slick-track
  > .product
  > form
  > .product__item
  > .product__content
  > .product__details
  > .product__title
  > a.product__link {
  font-size: 20px;
  line-height: 20px;
}
.christmas-gift-shop .CP05-main-container .product__details,
.gift-shop-general .CP05-main-container .product__details,
.gift-shop-owners .CP05-main-container .product__details {
  align-items: center;
}
/* .christmas-gift-shop .builder-section .banner__picture-wrapper .banner__picture, .christmas-gift-shop .builder-section .banner__picture-wrapper .banner__picture img {
    height: 100%;
    width: 100%;
}
.christmas-gift-shop .banner__picture-wrapper a {
    width: 100%;
}
.christmas-gift-shop .banner__col-wrap, .christmas-gift-shop .justify-content-center {
    width: 100%;
    height: 100%;
}
.christmas-gift-shop .builder-section .banner__picture-wrapper {
    position: relative;
    height: 100%;
} */
.christmas-gift-shop .banner__picture-wrapper a,
.gift-shop-general .banner__picture-wrapper a,
.gift-shop-owners .banner__picture-wrapper a {
  width: 100%;
}
div#shopify-section-template--24356258677118__index_builder_nDnckL,
#shopify-section-template--24356258677118__index_builder_CBj3Wc {
  background-image: url("/cdn/shop/files/landing-page-bg-pattern.png?v=1732891224");
  background-size: cover;
}

/* 
.christmas-gift-shop .builder-section .banner__col:first-child .banner__picture-wrapper .col-p-100 {
    justify-content: flex-end;
}
.christmas-gift-shop .builder-section .banner__col:last-child .banner__picture-wrapper .col-p-100 {
    justify-content: flex-start;
} */
.christmas-gift-shop .CP05-main-container .slick-slide,
.gift-shop-general .CP05-main-container .slick-slide,
.gift-shop-owners .CP05-main-container .slick-slide {
  margin-right: 0;
}
.christmas-gift-shop .shop-the-look-carousel .slick-custom-arrows button,
.gift-shop-general .shop-the-look-carousel .slick-custom-arrows button,
.gift-shop-owners .shop-the-look-carousel .slick-custom-arrows button {
  margin-top: 0;
  top: 70%;
}
.christmas-gift-shop .shop-the-look-carousel .carousel-header,
.gift-shop-general .shop-the-look-carousel .carousel-header,
.gift-shop-owners .shop-the-look-carousel .carousel-header {
  margin-bottom: 0;
}
.christmas-gift-shop h2.banner__heading.inline-richtext.h0 {
  margin-bottom: 1rem;
  font-size: 90px;
  font-family: "Mix Comic";
  font-weight: 700;
  font-style: normal;
  line-height: 90px;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
  max-width: 580px;
}
.christmas-gift-shop .shop-the-look-carousel,
.gift-shop-general .shop-the-look-carousel,
.gift-shop-owners .shop-the-look-carousel {
  padding-left: 0;
  padding-right: 0;
}
.christmas-gift-shop .shop-the-look-carousel .slick-dots,
.gift-shop-general .shop-the-look-carousel .slick-dots,
.gift-shop-owners .shop-the-look-carousel .slick-dots {
  display: block !important;
}
.trustedWidget__title {
  margin-bottom: 6px;
  margin-top: 20px;
  font
}
.product-single__bottom .footer__widget.footer__widget__html {
  margin-top: 20px;
}
.trusted-stars-service-widget .wrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin: 0;
  align-items: flex-start;
}
.product-single .breadcrumbs li:nth-child(3),
.product-single .breadcrumbs li:nth-child(2) .delimiter {
  display: inline;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.product-single .breadcrumbs li a:hover {
  text-decoration: none;
}
.product-single .breadcrumbs li {
  white-space: nowrap;
}
.product-single .breadcrumbs li:nth-child(3) a span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: inline;
}
.contact-calendly h3 {
  font-size: 22px;
  line-height: 22px;
  margin-bottom: 1.5rem;
}
.contact-calendly p a {
  text-decoration: underline;
}
.contact-form p {
  text-align: center;
}
/* .about .video-container-custom {
    max-width: 50%;
    margin: 0 auto;
    height: 500px;
    width: 100%;
    padding-bottom: 0 !important;
} */
.about .banner__col video[poster] {
  min-height: 330px;
  max-height: 500px;
}
.about .vd-wrap {
  padding-bottom: 0 !important;
  height: 500px;
  max-width: 100%;
  width: 100%;
}

.template-index .icon-strip-block .grid-container {
  margin: 0 auto;
  width: 100%;
  align-items: center;
  display: flex;
}
.template-index
  .icon-strip-block
  .grid-container[data-display-type="icon_strip"]
  .grid {
  flex-wrap: nowrap;
}
.template-index .icon-strip-block .grid-container .grid .image-container {
  flex: 1;
  text-align: center;
  position: relative;
}
.template-index
  .icon-strip-block
  .grid-container
  .grid
  .image-container
  .inner.caption-position-right {
  display: flex;
}
.template-index
  .icon-strip-block
  .grid-container
  .grid
  .image-container
  .inner {
  position: relative;
}
.template-index
  .icon-strip-block
  .grid-container
  .grid
  .image-container
  .inner.caption-position-right
  .image {
  flex: 1;
}
.template-index
  .icon-strip-block
  .grid-container
  .grid
  .image-container
  .inner
  .image {
  margin: 0 auto;
}
.template-index
  .icon-strip-block
  .grid-container
  .grid
  .image-container
  .inner
  .image
  img {
  object-fit: contain;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.template-index
  .icon-strip-block
  .grid-container
  .grid
  .image-container
  .inner.caption-position-right
  .caption {
  flex: 1;
  padding: 0 10px;
}
.template-index
  .icon-strip-block
  .grid-container
  .grid
  .image-container
  .inner.caption-position-right
  .caption
  .text-group {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.template-index
  .icon-strip-block
  .grid-container
  .grid
  .image-container
  .inner.caption-position-right
  .caption
  .text-group
  .caption-heading {
  text-align: left;
  margin-bottom: 0;
}
.template-index
  .icon-strip-block
  .grid-container
  .grid
  .image-container
  .inner
  .caption
  .text-group
  .caption-heading {
  color: #434339;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2;
}
.template-index
  .icon-strip-block
  .grid-container
  .grid
  .image-container
  .inner.caption-position-right
  .caption
  .text-group
  .caption-copy {
  text-align: left;
}
.template-index
  .icon-strip-block
  .grid-container
  .grid
  .image-container
  .inner
  .caption
  .text-group
  .caption-copy {
  color: #434339;
  line-height: 1.4;
}
.template-index .divider-usp:after {
  content: "";
  border-right: 1px solid #cbcac9;
  position: absolute;
  top: 10%;
  left: 50%;
  margin-left: -1px;
  height: 80%;
  width: 1px;
}
.template-index .icon-strip-block .grid-container .grid .image-container {
  flex: 1;
  text-align: center;
  position: relative;
}
.template-index .icon-strip-block .grid-container {
  padding: 30px;
}
.template-index .icon-strip-block .grid-container .grid {
  display: inline-flex;
  justify-content: center;
  width: 100%;
}
[data-id="649da9c3842a0"] video {
  height: 100%;
  width: 100%;
  object-fit: contain !important;
}
.product__preorderText:empty {
  display: none;
}
form .icontext {
  font-size: 16px;
  font-weight: 600;
}
form .iconcontainer {
  padding: 0;
  margin-top: 20px;
}
form .iconimage {
  max-width: 20px;
}
.crowdfunding .CP01-banner-main-container {
  background-position: left bottom !important;
}
.template-product .faq-wrapper.page-width.desktop-only .container-fluid {
  max-width: 100%;
  padding-left: calc(8.6805555556vw - 36.6666666667px);
  padding-right: calc(8.6805555556vw - 36.6666666667px);
}
.template-product .faq-wrapper {
  margin-bottom: 50px;
}
.template-product .faq-wrapper .container-fluid h3 {
  margin-bottom: 0;
}
.template-product .faq-wrapper .container-fluid h3 span.faq {
  color: #fff;
  text-decoration: underline;
  cursor: pointer;
  margin-left: 8px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.8);
}
.hidden {
  display: none;
}
.product svg.loox-icon {
  width: 0.6em;
  height: 0.6em;
}
.product span.loox-rating-label {
  font-size: 1rem;
  line-height: 1.6rem;
  height: 1.4rem;
}
.ms-announcement-inner > div:first-child a svg path {
  fill: none;
  stroke: #000;
  stroke-width: 3px;
}
.slideshow__text-text img {
  margin: 0;
  max-width: 75px;
}
.slideshow__text-reviewsBox {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}
.slideshow__reviews-text {
  margin-bottom: 0;
  font-size: 16px;
}
.slideshow__text-reviewsImage {
  margin-top: -2px;
}
.slideshow .flickity-page-dots {
  display: block;
  opacity: 1;
}
.homepage-logo-container {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #fff; /* Will be overridden by inline style */
  padding: 50px 0;
}

.homepage-logo-container .slider {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
}

.homepage-logo-container .slide-track {
  display: flex;
  width: max-content;
  animation: scroll 30s linear infinite;
}

.homepage-logo-container .slide {
  flex-shrink: 0;
  height: auto;
  margin: 0 40px;
  align-items: center;
  justify-content: center;
  display: flex;
  width: auto !important;
}

.homepage-logo-container .slide img {
  height: auto;
  max-width: 100px;
}
.CP05-featured-collection-container>.slick-list>.slick-track>.product>form>.product__item>.product__content>.product__details>.product__title>a.product__link {
    font-size: 20px;
    line-height: 22px;
    font-weight: 400;
}
/* .homepage-logo-container .slide-track:hover {
  animation-play-state: paused;
} */
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.program-highlights {
  background-color: #FFF6F5;
  margin: 2rem auto;
  padding: 60px 0;
  color: #000;
}

.program-highlights h2 {
    margin-bottom: 20px;
    font-size: 40px;
    font-weight: 400;
    text-align: center;
}

.program-highlights p {
  margin-bottom: 1.5rem;
  color: #000;
  font-size: 18px;
  text-align: center;
  font-weight: 400;
}

.program-table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #ccc;
  max-width: 1000px;
  margin: 0 auto;
}

.program-table th,
.program-table td {
  text-align: left;
  vertical-align: top;
  border: 1px solid #ccc;
  font-size: 16px;
  padding: 10px !important;
  font-weight: 400;
}

.program-table th {
  background-color: #000;
  font-weight: bold;
  color: #fff;
}
.program-highlights p em {
    font-style: normal;
}
.newsletter-area {
    padding: 50px 0 10px;
}
@media only screen and (min-width: 768px) {
  .template-index
    .icon-strip-block
    .grid-container[data-display-type="icon_strip"]
    .grid {
    flex-wrap: nowrap;
  }
  .template-index
    .icon-strip-block
    .grid-container
    .grid
    .image-container
    .inner
    .image
    img {
    width: 100% !important;
  }
  .template-index .icon-collection.grid-container .divider-usp {
    width: 45px;
  }
}
@media only screen and (min-width: 992px) {
  .template-index
    .icon-strip-block
    .grid-container
    .grid
    .image-container
    .inner
    .image {
    max-width: 50px;
  }
}

/* Set 50% width for table and image on large screens */
@media (min-width: 768px) {
  .starpaw-product-details .row {
    justify-content: space-around;
  }
  .starpaw-product-details .row.material-row {
    justify-content: flex-start;
  }

  .starpaw-product-details .column {
    width: 50%;
  }
}
@media (min-width: 1280px) {
  .product-single .product-single__content {
    padding-left: calc(4.25vw + 20px);
  }
}
@media (max-width: 1280px) {
  .christmas-gift-shop
    .CP05-featured-collection-container
    > .slick-list
    > .slick-track
    > .product
    > form
    > .product__item
    > .product__content
    > .product__details
    > .product__title
    > a.product__link,
  .gift-shop-general
    .CP05-featured-collection-container
    > .slick-list
    > .slick-track
    > .product
    > form
    > .product__item
    > .product__content
    > .product__details
    > .product__title
    > a.product__link,
  .gift-shop-owners
    .CP05-featured-collection-container
    > .slick-list
    > .slick-track
    > .product
    > form
    > .product__item
    > .product__content
    > .product__details
    > .product__title
    > a.product__link {
    font-size: 16px;
    line-height: 18px;
  }
  .christmas-gift-shop .product__item .product__price,
  .gift-shop-general .product__item .product__price,
  .gift-shop-owners .product__item .product__price {
    font-size: 15px;
  }
  .christmas-gift-shop .slick-custom-arrows,
  .gift-shop-general .slick-custom-arrows,
  .gift-shop-owners .slick-custom-arrows {
    position: absolute;
    top: 60%;
  }
  .christmas-gift-shop .product__item .product__link,
  .gift-shop-general .product__item .product__link,
  .gift-shop-owners .product__item .product__link {
    font-size: 18px;
    line-height: 18px;
  }
  .christmas-gift-shop .slick-dots li,
  .gift-shop-general .slick-dots li,
  .gift-shop-owners .slick-dots li {
    width: 2px;
  }
  .christmas-gift-shop .slick-dots,
  .gift-shop-general .slick-dots,
  .gift-shop-owners .slick-dots {
    bottom: 0;
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .christmas-gift-shop h2.banner__heading.inline-richtext.h0 {
    font-size: 80px;
    line-height: 80px;
  }
  .christmas-gift-shop .product__item .product__price,
  .gift-shop-general .product__item .product__price,
  .gift-shop-owners .product__item .product__price {
    max-width: none;
  }
}
@media (max-width: 768px) {
  .christmas-gift-shop .banner__content {
    left: 0;
    right: 0;
  }
  .christmas-gift-shop h2.banner__heading.inline-richtext.h0 {
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  @keyframes sliderFade1 {
    0%, 20% { opacity: 1; z-index: 99; }
    24%, 100% { opacity: 0; z-index: 9; }
  }
  
  @keyframes sliderFade2 {
    0%, 24% { opacity: 0; z-index: 9; }
    25%, 45% { opacity: 1; z-index: 99; }
    49%, 100% { opacity: 0; z-index: 9; }
  }
  
  @keyframes sliderFade3 {
    0%, 49% { opacity: 0; z-index: 9; }
    50%, 70% { opacity: 1; z-index: 99; }
    74%, 100% { opacity: 0; z-index: 9; }
  }
  
  @keyframes sliderFade4 {
    0%, 74% { opacity: 0; z-index: 9; }
    75%, 95% { opacity: 1; z-index: 99; }
    100% { opacity: 0; z-index: 9; }
  }
  .footer__widget.newsletterklaviyo [data-testid] {
    padding: 0px 0px 10px 0 !important;
  }
  .ms-announcement-inner > div.ms-announcement-1 {
    animation: sliderFade1 20s infinite;
  }
  .ms-announcement-inner > div.ms-announcement-2 {
    animation: sliderFade2 20s infinite;
  }
  .ms-announcement-inner > div.ms-announcement-3 {
    animation: sliderFade3 20s infinite;
  }
  .ms-announcement-inner > div.ms-announcement-4 {
    animation: sliderFade4 20s infinite;
  }
  .slideshow__text-reviewsBox {
    justify-content: center;
  }
  .logo-track-wrapper img {
    max-height: 25px;
  }
  .logo-track-wrapper {
    min-width: 650px;
    animation: 8s slideLogos infinite linear
  }
  .logo-wrapper {
    padding: 0 40px !important;
  }
  .homepage-logo-container {
    padding: 35px 0;
  }
  body .header__mobile.is-fixed.finished {
    padding: 30px 0 20px !important;
  }
  *, :before, :after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .slideshow__text-text {
    bottom: 10% !important;
    max-width: 100% !important;
  }
  .slideshow__text-reviewsBox {
    gap: 8px;
  }
  .slideshow__reviews-text {
    font-size: 14px;
  }
  .custom-html-section h2 {
    font-size: 24px;
  }
  .slideshow__text-text .btn.btn-primary {
    padding: 0 10px;
    line-height: 50px;
    height: 50px;
  }
  .slideshow__text-text img {
    max-width: 65px;
  }
  .homepage-slider-mobile {
    display: block !important;
  }
  .homepage-slider-desktop {
    display: none !important;
  }
  .crowdfunding .CP01-text-background-container {
    margin: 1rem;
  }
  .crowdfunding .CP01-banner-main-container {
    background-position: center center !important;
  }
  .program-table,
  .program-table thead,
  .program-table tbody,
  .program-table th,
  .program-table td,
  .program-table tr {
    display: block;
  }

  .program-table thead {
    display: none;
  }
  .program-highlights p em {
    display: none;
  }
  .program-table td {
    display: flex;
    justify-content: space-between;
    padding: 8px 10px;
    border: none;
    border-bottom: 1px solid #ccc;
    text-align: right;
    font-weight: 400;
  }

  .program-table td::before {
    content: attr(data-label);
    font-weight: bold;
    flex-shrink: 0;
    margin-right: 10px;
  }
  .program-table tr {
      margin-bottom: 1rem;
      border: none;
      padding: .5rem;
  }
  
  
  .program-highlights span {
      display: flex;
      flex-direction: column;
  }
  .product-single__bottom .footer__widget .heading + .content {
    display: block;
  }
  .trustedWidget__title {
    margin-bottom: 0;
    margin-top: 10px;
  }
  .custom-image-with-text-description > ul {
    list-style: none;
    padding: 0;
  }
  .template-index .icon-strip-block .grid-container {
    margin-bottom: 40px;
  }
  .template-index
    .icon-strip-block
    .grid-container[data-mobile-display-type="icon_grid"]
    .grid,
  .template-index
    .icon-strip-block
    .grid-container[data-mobile-display-type="icon_strip"]
    .grid {
    flex-wrap: wrap;
  }
  .template-index .icon-strip-block .grid-container {
    padding: 30px 20px 0;
  }
  .template-index .icon-strip-block .grid-container .grid {
    margin: 10px 0 0 !important;
  }
  .template-index
    .icon-strip-block
    .grid-container[data-mobile-display-type="icon_grid"]
    .grid
    .image-container {
    flex: 0 0 50%;
  }
  .template-index .icon-strip-block .grid-container .grid .image-container {
    max-width: none !important;
  }
  .template-index .icon-strip-block .grid-container .grid .image-container {
    margin: 0 !important;
  }
  .template-index
    .icon-strip-block
    .grid-container[data-mobile-display-type="icon_grid"]
    .grid
    .image-container
    .inner {
    display: block !important;
  }
  .template-index
    .icon-strip-block
    .grid-container[data-mobile-display-type="icon_grid"]
    .grid
    .image-container
    .inner
    .image {
    flex: none;
    margin: 0 auto 5px;
    width: 70px;
    height: 70px;
  }
  .template-index
    .icon-strip-block
    .grid-container[data-mobile-display-type="icon_grid"]
    .grid
    .image-container
    .inner
    .image
    img {
    position: relative;
  }
  .template-index
    .icon-strip-block
    .grid-container
    .grid
    .image-container
    .inner
    .image
    img {
    width: 45px !important;
    height: auto;
  }
  .template-index
    .icon-strip-block
    .grid-container[data-mobile-display-type="icon_grid"]
    .grid
    .image-container
    .inner
    .caption {
    height: auto;
    max-height: none;
    margin-bottom: 30px;
  }
  .template-index
    .icon-strip-block
    .grid-container[data-mobile-display-type="icon_grid"]
    .grid
    .image-container
    .inner
    .caption
    .text-group {
    top: 0 !important;
    transform: none !important;
  }
  .template-index
    .icon-strip-block
    .grid-container[data-mobile-display-type="icon_grid"]
    .grid
    .image-container
    .inner
    .caption
    .text-group
    .caption-copy,
  .template-index
    .icon-strip-block
    .grid-container[data-mobile-display-type="icon_grid"]
    .grid
    .image-container
    .inner
    .caption
    .text-group
    .caption-heading {
    text-align: center !important;
  }
  .template-index .grid .divider-usp {
    display: none;
  }
  .resellers-main .builder-section .banner__picture-wrapper .banner__picture,
  .resellers-main
    .builder-section
    .banner__picture-wrapper
    .banner__picture
    img,
  .resellers-europe .builder-section .banner__picture-wrapper .banner__picture,
  .resellers-europe
    .builder-section
    .banner__picture-wrapper
    .banner__picture
    img {
    height: 300px !important;
    object-fit: contain;
    width: 100%;
  }
  .about .banner__picture-wrapper .d-flex.flex-wrap.col-p-70 {
    display: block !important;
    padding-top: 30px;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .starpaw-product .page-header .title-section .page-title-wrapper {
    display: block;
  }
  .starpaw-product .btn-primary {
    padding: 0 10px;
    letter-spacing: 1px;
    line-height: 40px;
    font-size: 12px;
  }
  .starpaw-product-details .table-column {
    width: 100%;
  }
  .starpaw-product-details table td {
    font-size: 16px;
    padding: 0.9375rem;
  }
  .starpaw-product-details .table-container {
    width: 100%;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    margin: 0 auto;
  }
  .starpaw-product-details .material-row {
    width: 100%;
    text-align: center;
    margin: 50px auto 0;
  }
  body.starpaw-product {
    overflow-x: hidden !important;
  }
  .starpaw-product-details table td {
    font-size: 14px;
    padding: 0.275rem;
  }
  .starpaw-product-details .material-table td {
    font-size: 12px;
    padding: 0.2rem;
  }
  .starpaw-product-details .material-row .table-container {
    max-width: 100%;
  }
  .starpaw-product-details table tr:nth-child(2) > th {
    font-size: 16px;
  }
  .starpaw-product-details .full-width-title {
    width: 100%;
    display: block;
    margin: 0;
  }
  .starpaw.animation-enabled .header__mobile.is-fixed.finished,
  .starpaw-product.animation-enabled .header__mobile.is-fixed.finished {
    padding-bottom: 7px !important;
  }
  .mobile-responsive-table {
    display: block;
  }
  .desktop-table {
    display: none;
  }
  .starpaw-product-details table tr:first-child > th:first-child {
    padding: 0.3rem;
  }
  .starpaw-product-details .image-column {
    padding: 0;
    margin-top: 20px;
  }
  .christmas-gift-shop h2.banner__heading.inline-richtext.h0 {
    font-size: 48px;
    max-width: 300px;
    line-height: 48px;
  }
  .christmas-gift-shop .product__item .product__image-wrapper,
  .gift-shop-general .product__item .product__image-wrapper,
  .gift-shop-owners .product__item .product__image-wrapper {
    margin-bottom: 0;
  }
  .christmas-gift-shop .CP05-featured-collection-container .product,
  .gift-shop-general .CP05-featured-collection-container .product,
  .gift-shop-owners .CP05-featured-collection-container .product {
    padding-left: 5px;
    padding-right: 0;
    box-sizing: border-box;
    flex: 0 1 auto;
    display: flex;
    flex-direction: column;
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 5px;
  }
  .christmas-gift-shop .product__item .product__link,
  .gift-shop-general .product__item .product__link,
  .gift-shop-owners .product__item .product__link {
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    color: #fff;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
  }
  .christmas-gift-shop .product__item .product__title,
  .gift-shop-general .product__item .product__title,
  .gift-shop-owners .product__item .product__title {
    line-height: 16px;
    text-align: center;
  }
  .christmas-gift-shop .product__item .product__price,
  .gift-shop-general .product__item .product__price,
  .gift-shop-owners .product__item .product__price {
    font-size: 12px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
    color: #fff;
    text-align: center;
    margin-top: 3px;
  }
  .christmas-gift-shop .CP05-main-container .product__details,
  .gift-shop-general .CP05-main-container .product__details,
  .gift-shop-owners .CP05-main-container .product__details {
    background-color: rgba(0, 0, 0, 0.2);
    padding: 5px;
  }
  .event__text--text,
  .event__text--image {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    padding: 0;
  }

  .event__text__image__box {
    flex-direction: column;
  }

  .event__text--image {
    padding-top: 40px;
  }
}
@media (max-width: 480px) {
  .christmas-gift-shop .custom-slide img {
    height: 330px !important;
  }
 
}
@media (max-width: 668px) {
   .dog-collection .CP03-card-container {
    width: 100%!important;
    height: 250px !important;
}
  .sz-btn{
    text-align: center;
  }
}
.btn.btn-primary:after {
    z-index: -1;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 150%;
    height: calc(100% + 2px);
    background-color: var(--btn-bground_hover);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: rotate3d(0,0,1,10deg) translate3d(-1.2em,110%,0);
    transform: rotate3d(0,0,1,10deg) translate3d(-1.2em,110%,0);
    -webkit-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    transition: transform .5s cubic-bezier(.59,.03,.2,1);
}

.btn.btn-primary:hover {
    color:black!important;
    border-color:black!important;
  background: white!important;
}
.CP03-card-container {
  width: calc(100% - 20px) !important;
  height: 600px !important;
  position: relative !important;
  border-radius: 15px !important;
}
.CP03-card-container {
  width: calc(100% - 20px) !important;
  height: 600px !important;
  position: relative !important;
  border-radius: 15px !important;
}
.CP03-card-title {
    font-size: 15px;
}
@media screen and (min-width: 1200px) and (max-width: 1539px) {
    .footer-style3 .grid--4-col-tablet.section-footer_style3-padding {
        display: grid;
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

/* HP-Section2-USPs */
 .icon-strip-block .grid-container {
    padding: 30px;
}
.icon-strip-block .grid-container {
    margin: 0 auto;
    width: 100%;
    align-items: center;
    display: flex;
}
 .icon-strip-block .grid-container[data-display-type=icon_strip] .grid {
    flex-wrap: nowrap;
}
.icon-strip-block .grid-container .grid {
    display: inline-flex;
    justify-content: center;
    width: 100%;
}
.icon-strip-block .grid-container .grid .image-container {
    flex: 1;
    text-align: center;
    position: relative;
}
.icon-strip-block .grid-container .grid .image-container .inner.caption-position-right {
    display: flex;
}
.icon-strip-block .grid-container .grid .image-container .inner {
    position: relative;
}
.icon-strip-block .grid-container .grid .image-container .inner.caption-position-right .image {
    flex: 1;
}
@media only screen and (min-width: 992px) {
    .icon-strip-block .grid-container .grid .image-container .inner .image {
        max-width: 50px;
    }
}
 .icon-strip-block .grid-container .grid .image-container .inner .image {
    margin: 0 auto;
}
 .icon-strip-block .grid-container .grid .image-container .inner .image img {
    width: 100%!important;
}
 .icon-strip-block .grid-container .grid .image-container .inner .image img {
    object-fit: contain;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
 .icon-strip-block .grid-container .grid .image-container .inner.caption-position-right .caption {
    flex: 1;
    padding: 0 10px;
}
 .icon-strip-block .grid-container .grid .image-container .inner.caption-position-right .caption .text-group {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
 .icon-strip-block .grid-container .grid .image-container .inner.caption-position-right .caption .text-group .caption-heading {
    text-align: left;
    margin-bottom: 0;
}
.icon-strip-block .grid-container .grid .image-container .inner .caption .text-group .caption-heading {
    color: #434339;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2;
}
 .icon-collection.grid-container .divider-usp {
    width: 45px;
}
 .divider-usp:after {
    content: "";
    border-right: 1px solid #cbcac9;
    position: absolute;
    top: 10%;
    left: 50%;
    margin-left: -1px;
    height: 80%;
    width: 1px;
}
@media screen and (max-width: 669px) {
  .icon-strip-block .grid-container {
    padding: 30px 20px 0;
}
 .icon-strip-block .grid-container[data-mobile-display-type=icon_grid] .grid, .icon-strip-block .grid-container[data-mobile-display-type=icon_strip] .grid {
    flex-wrap: wrap;
}
   .icon-strip-block .grid-container .grid {
    margin: 10px 0 0!important;
}
 .icon-strip-block .grid-container[data-mobile-display-type=icon_grid] .grid .image-container {
    flex: 0 0 50%;
}
  .icon-strip-block .grid-container .grid .image-container {
    margin: 0!important;
}
.icon-strip-block .grid-container .grid .image-container {
    max-width: none!important;
}
 .icon-strip-block .grid-container[data-mobile-display-type=icon_grid] .grid .image-container .inner {
    display: block!important;
}
   .icon-strip-block .grid-container[data-mobile-display-type=icon_grid] .grid .image-container .inner .image {
    flex: none;
    margin: 0 auto 5px;
    width: 70px;
    height: 70px;
}
 .icon-strip-block .grid-container[data-mobile-display-type=icon_grid] .grid .image-container .inner .image img {
    position: relative;
}
 .icon-strip-block .grid-container .grid .image-container .inner .image img {
    width: 45px!important;
    height: auto;
}
 .icon-strip-block .grid-container[data-mobile-display-type=icon_grid] .grid .image-container .inner .caption {
    height: auto;
    max-height: none;
    margin-bottom: 30px;
}
 .icon-strip-block .grid-container[data-mobile-display-type=icon_grid] .grid .image-container .inner .caption .text-group {
    top: 0!important;
    transform: none!important;
}
  .icon-strip-block .grid-container[data-mobile-display-type=icon_grid] .grid .image-container .inner .caption .text-group .caption-copy,  .icon-strip-block .grid-container[data-mobile-display-type=icon_grid] .grid .image-container .inner .caption .text-group .caption-heading {
    text-align: center!important;
}
.sz-footer-wp {
    margin: 0 2%;
    text-align: center;
}
}

@media screen and (min-width: 668px) {
.sz-footer-wp  {
    margin: 4%!important;
    display: flex! important;
}
.sz-footer-from {
    width: 35rem! important;
}
.sz-footer-h1 {
    text-align: center;
    padding: 0px 56px;
}
}
.sz-footer-h1 h1{
    font-size: larger! important;
}
.field {
    flex-direction: column! important;
    row-gap: 10px! important;
}
  .newsletter-form__button {
    width: 100%! important;
    margin: 0px! important;
}
@media screen and (min-width: 768px) {
    .header--top-center .header__inline-menu {
        justify-content: center;
    }
  .product-single__bottom .footer__widget.footer__widget__html {
    margin-top: 20px;
}
  .product-single__bottom .footer__widget.footer__widget__html {
    width: 50%;
    float: left;
}
}
.hide {
    display: none!important;
}
.sz_trustWidget {
    width:50%;
    text-align: left;
    padding-top: 12px;
}
.sz-widget {
    display: flex;
    width: 100%;
    flex-wrap: nowrap;
    flex-direction: column;
}
.trustedwidget-content.trusted-stars-service-widget .wrapper {
    justify-content: flex-start !important;
}
.trustedwidget-content.trusted-stars-service-widget {
    align-content: flex-start !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
}
.faq-wrapper.page-width {
  padding: 2rem 1.5rem;
  background: #ffffff !important;
}
.faq-wrapper .container-fluid h3 {
  margin-top: 0;
}
.product svg.loox-icon {
  color: #FFDF00;
}

.trustedWidget__title {
    font-weight: 600;
    font-size: 18px;
}
h3.heading.size-.weight- {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0;
}
.trustedWidget__title {
  margin-bottom: -20px;
}

.collection-list.overlay  .collection-list__item .card__content .card__information {
    opacity: 1;
    background: transparent!important;
}
.faq {
    cursor: pointer;
    color: #ffffff!important;
    text-decoration: underline;
}
.iconcontainer {
    display: flex!important;
    align-items: center!important;
    margin: 0px!important;
}
 .iconimage {
    max-width: 20px!important;
}
.iconimage {
    max-width: 65px!important;
    width: 65px!important;
    flex: 30px!important;
}
.icontext {
    margin-left: 11px!important;
    font-size: 1.3rem!important;
    line-height: normal!important;
    margin-top: 0px!important;
    flex: 70px!important;
    word-wrap: break-word;
    width: 12px;
    
}
.sizechart_btn {
    font-weight: 400;
}
.product svg.loox-icon {
    width: 1.5em! important;
    height: 1.5em! important;
}
.job-content a:hover{
  text-decoration: underline! important;
}

/* theme.css main theme start */

.flickity-prev-next-button {
  margin-top: -22px;
  background: none;
  padding: 0;
  outline: none;
  border-radius: 0;
  opacity: 0;
  color: var(--color-link);
  transition: transform 0.3s, opacity 0.3s, background 0.3s, box-shadow 0.3s;
}
.flickity-prev-next-button:hover {
  background: none;
}
.flickity-prev-next-button.previous {
  left: 2.5%;
  -webkit-transform: translateX(20%);
  transform: translateX(20%);
}
.flickity-prev-next-button.next {
  right: 2.5%;
  -webkit-transform: translateX(-20%);
  transform: translateX(-20%);
}
.flickity-enabled:hover .flickity-prev-next-button {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.flickity-prev-next-button .flickity-button-icon {
  left: 10%;
  top: 10%;
  width: 80%;
  height: 80%;
}

.flickity-page-dots .dot {
  width: 6px;
  height: 6px;
  margin: 0 8px;
  background-color: var(--color-link);
  transition: transform 0.3s;
}
.flickity-page-dots .dot.is-selected {
  opacity: 1;
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slick-arrow {
  position: absolute;
  z-index: 2;
  top: 50%;
  margin-top: -22px;
  outline: none;
  border: none;
  padding: 0;
  font-size: 0;
  cursor: pointer;
  width: 44px;
  height: 44px;
  opacity: 0;
  pointer-events: none;
  background-color: transparent;
  color: var(--color-link);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: color 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
}
.slick-arrow:hover {
  color: var(--color-highlight);
}
.slick-arrow:focus {
  outline: none;
}
.slick-arrow.disabled {
  pointer-events: none !important;
}
.slick-arrow svg {
  width: 80%;
  height: 80%;
  fill: currentColor;
}
.slick-disabled .slick-arrow {
  cursor: not-allowed;
}
.is-slick_slider:hover .slick-arrow,
.slick-slider:hover .slick-arrow {
  opacity: 1;
  pointer-events: visible;
  -webkit-transform: none;
  transform: none;
}

.slick-prev {
  left: 2.5%;
  -webkit-transform: translateX(20%);
  transform: translateX(20%);
}
.is-slick_slider-container .slick-prev {
  left: -50px;
  right: auto;
}

.slick-next {
  right: 2.5%;
  -webkit-transform: translateX(-20%);
  transform: translateX(-20%);
}
.is-slick_slider-container .slick-next {
  right: -50px;
  left: auto;
}

.slick-dots {
  padding: 0;
  margin: 0;
  display: block;
  left: 50%;
  bottom: 5vh;
  width: auto;
  overflow: hidden;
  position: absolute;
  text-align: center;
  line-height: 1;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.slick-dots li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  line-height: 10px;
}
.slick-dots li.slick-active button {
  opacity: 1;
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}
.slick-dots button {
  font-size: 0;
  display: block;
  width: 6px;
  height: 6px;
  padding: 0;
  cursor: pointer;
  outline: none;
  border-radius: 50%;
  border: none;
  opacity: 0.25;
  background-color: var(--color-link);
  transition: transform 0.3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.is-slick_slider {
  position: relative;
}
/* theme.css main theme end */
/* home shopping css start */
.form-success-message {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .4);
    z-index: 2554255444;
  }

  .form-success-message .success-content {
    width: 40%;
    background: #fff;
    padding: 65px 40px 50px;
    border-radius: 15px;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  
  .form-success-message .success-content > h3 {
    font-size: 1.8rem;
    margin: 0;
    font-weight: 700;
    color: #000;
  }
  
  .form-success-message .success-content > p {
    font-size: 1.5rem;
    line-height: 1.2;
    margin: 15px 0 0;
  }

  .form-success-message .success-content > a {
    background: #000;
    border: 0;
    outline: 0;
    line-height: 30px;
    margin: 0;
    display: inline-flex;
    color: #fff;
    font-size: 2rem;
    border-radius: 50%;
    padding: 1px 11px 7px;
    position: absolute;
    top: 8px;
    right: 8px;
    cursor: pointer;
    text-decoration: none;
  }
  
  .form-error-alert {
    background: red;
    color: #fff;
    display: flex;
    justify-content: space-between;
    padding: 10px 25px;
    align-items: center;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2147483647 !important;
    display: none;
  }
  .form-error-alert > p {
    font-size: 1.3rem;
    margin: 0;
    line-height: 1.2;
    flex: 1;
    text-align: center;
  }
  .form-error-alert > button {
    appearance: none;
    background: transparent;
    border: 0;
    font-size: 2.2rem;
    margin: 0;
    padding: 0;
    line-height: 1;
    color: #fff;
    cursor: pointer;
    outline: 0;
  }
  
  .form-page-header-wrapper {
    background-color: {{ section.settings.background_color }};
    padding-top: 20px;
  }
  
  .form-page-header {
    margin-bottom: 25px;
  }
  
  .form-page-header h2 {
    font-size: 1.8rem;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 10px;
    color: {{ section.settings.title_color }};
  }
  
  .form-page-header p {
    margin: 0;
    font-size: 1.5rem;
    line-height: 1.2;
    color: {{ section.settings.text_color }};
  }
  
  .form-conditons {
    padding-top: 10px;
  }
  .form-conditons h3 {
    font-weight: 600;
    font-size: 1.5rem;
    margin-bottom: 10px;
    color: {{ section.settings.sub_title_color }};
  }
  .form-conditons ul {}
  .form-conditons ul li {
    color: {{ section.settings.text_color }};
  }
  .form-main-wrapper {
    padding-top: 25px;
  }
  .form-header {
    margin-bottom: 30px;
  }
  .form-header > h3 {
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    color: {{ section.settings.form_title_color }};
  }
  .form-header > p {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 400;
    color: {{ section.settings.form_sub_title_color }};
  }
  .shopping-party-form-wrapper .shopping-contact-form {
    background: {{ section.settings.form_background_color }};
    padding: 30px 45px;
  }
  
  .form-fieldset {
    padding: 0;
    margin-bottom: 35px;
  }
  .form-legend {
    font-weight: 600;
    font-size: 1.4rem;
    margin-bottom: 15px;
  }

  .form-help-text {
    margin-top: -15px;
    margin-bottom: 15px;
  }
  .shopping-contact-form [type="date"], .shopping-contact-form [type="text"], .shopping-contact-form [type="email"], .shopping-contact-form [type="tel"], .shopping-contact-form textarea {
    background: #fff;
    font-weight: 400;
    font-size: 1.2rem;
    height: 3rem;
    padding: 0 1rem;
    outline: none;
    width: 100%;
    max-width: 100%;
    border-radius: 0;
    box-shadow: none;
    background-color: #fff;
    border: 2px solid var(--color-border);
    color: var(--color-text);
    -webkit-appearance: none;
    appearance: none;
    transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  }
  .shopping-contact-form [type="date"]:focus, .shopping-contact-form [type="text"]:focus, .shopping-contact-form [type="email"]:focus, .shopping-contact-form [type="tel"]:focus, .shopping-contact-form textarea:focus {
    border-color: var(--color-highlight);
  }
  .pristine-error.text-help {
    margin: 0;
    color: red;
    font-size: 1.2rem;
  }
  .has-danger > input {
    border-color: red ! important;
  }
  
  @media (max-width: 767px) {
    .shopping-party-form-wrapper .shopping-contact-form {
      padding: 25px 15px;
    }
    .form-page-header h2 {
      font-size: 1.6rem;
    }
    #error-button-close {
      position: absolute;
      top: -20px;
      left: 50%;
      transform: translateX(-50%);
      background: red;
      border-radius: 50%;
      padding: 0 8px;
    }

    .form-success-message .success-content {
      width: 90%;
      padding: 55px 10px 25px;
    }
    .header .search__input.field__input {
    padding: 0 0rem 0 0rem! important;
}
  }
/* home shopping css end */

@media (max-width: 767px) {
  .hotels .btn-primary,
  .vet .btn-primary,
  .starpaw .btn-primary,
  .crowdfunding .CP01-cta-button.btn-primary {
    padding: 13px 10px! important;
    letter-spacing: 0px! important;
    line-height: 40px! important;
    font-size: 11px! important;
  }
}
.modal-close {
    top: 0px! important;
    right: 0px! important;
    font-size: 40px;
    cursor: pointer;
}
.grid-banner-content .grid-banner-inner p.description {
    padding-top: 0px! important;
    padding-bottom: 0px! important;
}
.image-container:hover .caption-heading {
  text-decoration: underline;
}
.image-container:hover .caption-copy {
  text-decoration: underline;
}
@media (max-width: 990px) {
  .slideshow__text.banner__box {
    max-width: 46rem! important;
}
.slideshow__text.banner__box {
    line-height: normal! important;
}
.slideshow__text-wrapper.banner__content {
    padding-left: 1rem! important;
    padding-right: 1rem! important;
}
}
@media (min-width: 768px) {
.feature-2-column-block .block-content {
    height: 625px! important;
}
.facets .detail-Price.disclosure-has-popup[open]  .facets__display {
    min-width: 443px! important;
}
.facets__disclosure[open] .facets__display {
    min-width: 400px! important;
}
table:not([class]) td, table:not([class]) th {
    padding: 0em! important;
}
}
/* .slideshow__text.banner__box {
    max-width: 46rem! important;
} */
.grid-banner a.banner-button.link { 
    margin-top: 0! important;
}
.grid-banner-section .grid-banner-wrapper .grid-banner-content .grid-banner-inner>*:not(:last-child) {
    margin-bottom: 0px;
}
.grid-banner-section.overlay .grid-banner-wrapper .grid-banner-content .grid-banner-inner {
    width: 100%;
    height: auto! important;
    background: #0000004d! important;
    color: white! important;
}
.grid-banner-inner.middle-center {
    justify-content: center! important;
}
.banner-button{
    color: white! important;
    border: 1px solid! important;
    margin-bottom: 10px! important;
}
.grid-banner a.banner-button.link {
    letter-spacing: 0px! important;
}
.video-container-custom video {
    height: 50% !important;
    width: 90% !important;
    object-fit: contain !important;
}
.card__media .media .motion-reduce {
    opacity: 1! important;
}

.slideshowtabs-section.page-full-width .swiper-button-prev, .swiper-button-next {
    background: #aeaeae! important;
}
.slideshowtabs-section.page-full-width .swiper-button-next:hover {
    background:rgb(255, 235, 235)! important;
}
.slideshowtabs-section.page-full-width .swiper-button-prev:hover {
    background:rgb(255, 235, 235)! important;
}
@media screen and (min-width: 768px) {
    .header__heading, .header__heading-link {
        width: max-content! important;
        height: auto! important;
    }
    ul.dt-nav>li>.megamenu_megamenu a.dt-sc-nav-link {
    padding: 5px 15px! important;
}
.header__icons .icon-search {
    margin-right: 1rem! important;
}
a.header__icon:not(:last-child) {
    margin-right: 0rem! important;
}
.rte table td {
    padding-left: 0.2rem! important;
}
.breadcrumb .breadcrumb_title {
    font-size: 2.5rem! important;
    margin-bottom: .5rem! important;
}
.multicolumn-card__info .button {
  padding: 0.3rem 3rem 0! important;
}
.CP04-text-main-container {
    width: 50%! important;
}
.CP04-feature-cards-main-container {
    width: 50%! important;
}
.feature-2-column-block .block-content .text-group .wp-block-group__inner-container {
    padding: 50px 4%! important;
}
.banner__heading.h2  {
    margin: 0! important;
    font-size: 32px! important;
}
}
#shopify-section-footer_style3 {
    background: #D3D3D3;
}
@media screen and (max-width: 767px) {
.grid {
    
    column-gap: 10px! important;
}
.breadcrumb-main-template a {
    font-size: 12px! important;
}
.breadcrumb-main-template span {
    font-size: 12px! important;
}
.breadcrumb__sep {
    font-size: 12px! important;
}
.price-item--last {
    font-size: 24px;
}
a.header__icon:not(:last-child), .header__search {
    margin-right: 0rem! important;
    margin-left: 0rem! important;
}
.header__icons .icon-search {
    margin-right: 0rem! important;
}
.menu-drawer__navigation ul.sub-menu-lists.mega-menu-brands li.dt-sc-menu-image-with-text, .menu-drawer__navigation .sub-menu-block.mega-menu__content ul li {
    margin-bottom: 30px;
    margin-left: 55px;
}
.menu-drawer ul.sub-menu-lists li.dt-sc-menu-image-with-text {
    width: 60%! important;
}
.menu-drawer ul.sub-menu-lists li.dt-sc-menu-image-with-text {
    width: 60%! important;
}
.breadcrumb .breadcrumb_title {
    font-size: 1rem! important;
    margin-bottom: 0rem! important;
}
.breadcrumb a, .breadcrumb span {
    font-size: .8rem! important;
        margin-top: 0rem! important;
}
.collection-description-content p {
    font-size: 10px! important;
}
/* .product-collection{
    padding-top: 0px! important;
} */
}

.product span.loox-rating-label {
    font-size: 2rem! important;
}
/* .price-item--regular, .visuallyhidden {
    color: gray! important;
} */
/* .price-item--last .money {
    font-size: 20px ! important;
    text-decoration: line-through; 
} */
.product-form__input input[type="radio"] + label {
    background: #FFF6F5! important;
}
.product-form__input
  input[type="radio"]:checked
  + label:not(.swatch-variant-color), .product-form__input
  input[type="radio"]
  + label:not(.swatch-variant-color):hover {
    background-color: rgb(var(--color-foreground))!important;
}
.button:hover, .shopify-challenge__button:hover, .customer button:hover {
  
    color: #000000! important;
}
.sz-f, .dt-sc-header-top-bar{
  display: none;
}
.image-container:hover .caption-heading{
  text-decoration: none! important;

}
.image-container:hover .caption-copy{
  text-decoration: none! important;

} 
.slider-button--next .icon {
    margin-bottom: 6px! important;
}
.slider-button--prev .icon{
    margin-bottom: 6px! important;
}


html:has(head meta[property="og:url"][content*="/pages/starpaw"]) footer#Banner-footer_style3.footer-style3.color-background-2.gradient {
  background: #bdc6b1 !important;
  background-image: none !important;
}
html:has(head meta[property="og:url"][content*="/pages/starpaw"]) .CP01-text-background-container {
  background: #bdc6b1 !important;
}
@media screen and (max-width: 749px) {
  .banner__box {
    padding: 10px 20px! important;
}
.slideshow__text.banner__box>*:not(:last-child) {
    margin-bottom: 0px! important;
}
.banner__box>*+* {
    margin-top: .5rem! important;
}
.banner__box .banner__heading+* {
    margin-top: .5rem! important;
}
.banner__box>*+.banner__buttons {
    margin-top: .5rem! important;
}
.banner__text{
    line-height: 1.2;
}
}
html:has(head meta[property="og:url"][content*="/products/cover-for-ronny-cord-df-dog-bed-1"]) .rich-text {
  display: none !important;
}
html:has(head meta[property="og:url"][content*="/products/cover-for-ronny-cord-df-dog-bed-copy"]) .rich-text {
  display: none !important;
}
html:has(head meta[property="og:url"][content*="/products/cover-for-kingston-cord-df-dog-bed-2"]) .rich-text {
  display: none !important;
}
html:has(head meta[property="og:url"][content*="/products/cover-for-kingston-cord-df-dog-bed-1"]) .rich-text {
  display: none !important;
}
html:has(head meta[property="og:url"][content*="/products/cover-for-ronny-cord-df-dog-bed"]) .rich-text {
  display: none !important;
}
html:has(head meta[property="og:url"][content*="/products/cover-for-kingston-cord-df-dog-bed"]) .rich-text {
  display: none !important;
}

.loox-rating.loox-widget {
  float: right;
  width: 40%;
}
.product__tax.caption.rte {
  font-size: 14px;
}
.maincontainer {
  grid-template-columns: repeat(3, 1fr) !important;
  grid-row-gap: 15px;
  margin-bottom: 10px;
  margin-top: 20px;
  width: 100%;
  grid-column-gap: 20px;
  margin-bottom: 30px;
}

#faq .faq-wrapper h3 {
  font-size: 32px;
}

#faq .faq-wrapper .faq-content h4 strong {
  font-weight: 400;
}

#faq .faq-wrapper .faq-content h4 {
    background: transparent;
    padding: 10px;
    font-weight: 400;
    border: 0px;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
    margin-bottom: -10px;
}
#faq .faq-wrapper .faq-content h4:before {
  display: none;
}
#faq .faq-wrapper .faq-content .answer:before {
  display: none;
}
#faq .faq-wrapper .faq-content .answer .content {
  margin-left: 0;
}

@media screen and (max-width: 767px) {
  .loox-rating.loox-widget {
    width: 100%;
  }
  .price-item span.money {
    font-size: 20px;
  }
  .thumbnail-slider .thumbnail-list.slider {
    justify-content: center;
  }
  .thumbnail-slider .thumbnail-list__item.slider__slide {
    width: 30%;
  }  
  .breadcrumb-main-template {
    display: none !important;
  }
  .main-product-template .page-full-width .facets-vertical {
    padding: 0 !important;;
  }
  .product__info-wrapper.grid__item {
    margin-top: 20px;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 20px;
  }
  .product__title {
    text-align: center;
  }
  .product__info-container .product__title h1 {
    font-size: 24px;
  }
  .product--thumbnail .product__info-wrapper.grid__item, .product--stacked .product__info-wrapper.grid__item {
    padding-right: 20px !important;
    padding-top: 20px !important;
    padding-left: 20px !important;
    padding-bottom: 20px !important;
  }
  div#shopify-block-AZWtjekF5UHlmQ0Zxc__loox_reviews_loox_rating_P9ptmp {
    width: 40% !important;
    float: right !important;
    margin: 10px 0;
  }
  .product__tax.caption.rte {
    font-size: 12px;
    margin-top: -30px;
    margin-bottom: 0;
  }
  .loox-rating.loox-widget {
    font-size: 10px !important;
  }
  .loox-rating.loox-widget .loox-rating-content span.loox-rating-label {
    font-size: 16px !important;
  }
  /* .icontext {
    margin-left: 5px !important;
    font-size: 1rem !important;
    margin-right: 5px !important;
    margin-top: 0px !important;
  } */
       .icontext {
        margin-left: 2px !important;
        font-size: 1rem !important;
        margin-right: 0px !important;
        margin-top: 0px !important;
    }
  div#price-template--26365548233086__main {
    margin-top: 10px;
  }
  .maincontainer {
    grid-template-columns: repeat(3, 1fr);
    /* margin-top: -10px !important; */
     margin-top: 20px !important;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding: 20px 0;
  }
  .product__info-container variant-radios {
    margin-top: 0.5rem !important;
  }
  .swatch-group, .product__info-container .varient-class {
    flex-wrap: nowrap !important;
    gap: 0.3rem !important;
  }
  .iconimage {
    max-width: 20px !important;
    width: 20px !important;
    flex: 20px !important;
  }
  .product__info-container .varient-model-wrapper .size-chart {
    align-items: center;
  }
  button.product-form__submit.product-form__s.button.button--full-width.button--primary.rbr {
    width: 100%;
  }
  .product-form__input input[type="radio"] + label {
    padding: 5px !important;
    font-size: 12px;
  }
  .product__info-container .product-form__input {
    justify-content: space-between;
  }
  .product__info-container fieldset.product-form__input .form__label {
    font-size: 14px !important;
  }
  ul.rel-color-ul-list {
    justify-content: center;
  }
  .rel-color-list .variant-option-colors {
    font-size: 14px;
    margin-top: 0;
  }
  .product__info-container variant-radios {
    row-gap: 0 !important;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding: 5px 0;
  }
  .product-form__buttons .product-form__input .quantity {
    min-height: calc((var(--inputs-border-width) * 2) + 2.5rem) !important;
    width: 100%;
  }
  .product-form__buttons {
    gap: 0.5rem !important;
  }
  .product__info-container .product-form__buttons {
    padding-bottom: 10px !important;
  }

  .sz_trustWidget {
      width: 100%;
      text-align: center;
      padding-top: 12px;
  }
  .sz-widget {
      display: block;
      width: 100%;
      flex-wrap: nowrap;
  }
}



/********28-10-25 product page csss***********/

.main-product_info.product.product--medium.product--thumbnail.grid.grid--1-col.grid--2-col-tablet {
    gap: 30px;
}

.product__info-wrapper.grid__item {
    box-shadow: 1px 1px 20px -3px rgba(0, 0, 0, .34);
    border: 0.5px solid #000;
    border-radius: 20px;
    padding: 40px;
}

.product__info-wrapper.grid__item {
    padding-top: 40px !important;
}

@media screen and (max-width: 990px){
.product svg.loox-icon {
    width: 1.1em! important;
    height: 1.1em! important;
}
.product span.loox-rating-label {
    font-size: 1.2rem ! important;
}
}


@media screen and (max-width: 600px){
.loox-rating.loox-widget {
    width: 61%;
    margin-right: 20px;
}
}
form#product-form-template--26365548233086__main {
    margin-bottom: 20px;
}


.accordion {
  max-width: 100%;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 8px;
}

.accordion-item {
  border-bottom: 1px solid #ddd;
}

.accordion-header {
  background-color: #fff;
  padding: 15px;
  font-size: 16px;
  font-weight: bold;
  text-align: left;
  width: 100%;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #000 !important;
}

.accordion-content {
  padding: 0 15px;
  max-height: 0;
  overflow: hidden;
  background-color: #f9f9f9;
  font-size: 14px;
  color: #555;
  transition: max-height 0.4s ease;
}

.accordion-content.show {
  padding: 15px;
  max-height: 1000px !important; /* just a large enough value to fit any content */
}

.arrow {
  font-size: 18px;
  transition: transform 0.3s ease-in-out;
}

/* .accordion-header.active .arrow {
  transform: rotate(90deg);
} */

.accordion-header:hover {
  background-color: #eaeaea;
}

.accordion-text {
  padding: 10px 0;
  color: #333;
  font-size: 16px;
}
.arrow::before {
  content: "\f0d9";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 20px;
  transition: transform 0.3s ease-in-out;
  display: inline-block;
}
.accordion-header.active .arrow::before {
  transform: rotate(-90deg) !important;
}

@media screen and (max-width: 990px){
.grid__item.product__media-wrapper {
    width: 100% !important;
}
}

@media screen and (max-width: 1199px) and (min-width: 990px) {
    .facets-vertical.no-sidebar .product__info-wrapper {
        padding-left: 2rem !important;
        padding-right: 2rem;
    }
    .product--thumbnail .thumbnail-list__item.slider__slide {
        width: 15% !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 990px){
 .product--thumbnail .thumbnail-list__item.slider__slide {
        width: 15% !important;
    }
    .main-product_info.product.product--medium.product--thumbnail.grid.grid--1-col.grid--2-col-tablet {
    gap: 60px;
}
.loox-rating.loox-widget {
    width: 20%;
}
  }
@media screen and (min-width: 990px) and (max-width: 1300px){
   .sz-widget {
    flex-wrap: wrap;
}
.trusted-stars-service-widget .wrapper {
    margin-left: 69px;
}
.footer__widget.footer__widget__html {
    text-align: left;
}
.product-form__input input[type="radio"] + label {
    padding: 0.6rem 1rem !important;
}
}
@media screen and (min-width: 1300px){
.product__info-container .price__regular {
    font-size: 2rem !important;
}
}

.icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: start; 
  gap: 10px; 
  text-align: center;
  margin: 0 auto;
}

.icon-img {
  width: 30px;
  height: auto;
}

.icon-text {
  font-size: 16px;
  font-weight: 600;
}
span.variant-title {
  font-size: 14px;
  color: #000;
  font-weight: 500;
}

.product__info-container .product-form__input {
  justify-content: flex-start;
}

.maincontainer .iconcontainer:nth-child(3) .iconimage {
    max-width: 47px !important;
    width: 47px !important;
}
@media screen and (max-width: 767px) {
.maincontainer .iconcontainer:nth-child(3) .iconimage {
    max-width: 20px !important;
    width: 20px !important;
}
.accordion {
  margin-top: 0px !important;
}
}
/********footer******/
@media screen and (max-width: 485px){
 .list-payment {
  grid-template-columns: repeat(6, 1fr) !important;
  display: grid !important;
  gap: 10px;
}
}
@media screen and (max-width: 768px){
.footer__widget.footer__widget__html {
  text-align: center;
}
}
.product__info-wrapper.grid__item {
  box-shadow: 1px 1px 20px -3px rgba(0, 0, 0, .34);
  border: none;
  border-radius: 20px;
  padding: 40px;
}
.footer__widget.footer__widget__html {
  width: 100%;
  text-align: left;
}
.sz_trustWidget {
  width: 100%;
  text-align: left;
  padding-top: 12px;
}
.trusted-stars-service-widget .wrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin-top: 30px;
}
.relatedColor {
  display: flex;
  flex-direction: row;
  gap: 30px;
}

.trustedwidget-content {
    width: 100%;
    max-width: fit-content !important;
}

.product-template-dog-wear-milo .iconcontainer:first-child .iconimage {
    width: 45px !important;
    height: 45px !important;
    object-fit: contain;
}

.product-template-food-bowle-yummy .iconcontainer:nth-child(1) .iconimage,
.product-template-food-bowle-yummy .iconcontainer:nth-child(2) .iconimage {
    width: 45px !important;
    height: 45px !important;
    object-fit: contain;
}

.product-template-food-bowle-yummy .iconcontainer:nth-child(3) .iconimage {
    width: 60px !important;
    height: 60px !important;
    max-width: 60px !important;
    object-fit: contain;
}

/************bundle collection page*********************/
.bunndle-features .multicolumn-card__image-wrapper {
    width: 110px;
    height: 110px;
    background: #f0f0f0;
    border-radius: 100%;
    padding: 20px;
}

.bunndle-features .multicolumn-card__info {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

/***********product grid section on bundle collection page***************/
.card__media {
  position: relative;
}

.product-collection .discount-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background-color: #ffe9e7;
  color: #000;
  font-size: 14px;
  font-weight: 600;
  border-radius: 8px;
  padding: 4px 10px;
  z-index: 5;
}

/***********collection list section on bundle collection page***************/

 .bundle .price.price--on-sale.product-price-current {
    display: none;
}
    /*
.bundle .media.media--transparent.media--hover-effect, .bundle .card__inner {
    border-radius: 20px;
}
.bundle .card__inner.color-accent-1.gradient.ratio {
    border-radius: 20px;
} */

@media (max-width: 550px) {
    .bundle .custom-collection-product-list .collection-list.slider .collection-list__item {
        width: 100% !important;
    }
}

@media (min-width: 551px) and (max-width: 990px) {
.custom-collection-product-list .grid {
    grid-template-columns: repeat(2, 1fr) !important;
}
   .custom-collection-product-list .collection-list.slider .collection-list__item {
        max-width: 46%;
        width: 46% !important;
    }
}

@media (max-width: 789px) {
    .custom-collection-product-list .collection-list.grid .collection-list__item .card__content {
        padding: 0px !important;
    }
}
/* .bundle .card__content {
    background: #0000004d !important;
    color: white;
} */
.bundle .custom-collection-product-list .card__content {
    /* background: #0000005e !important; */
    color: white;
    margin: 0px;
    padding: 0px ! IMPORTANT;
}
.bundle .custom-collection-product-list .card__information {
    font-size: x-large;
    text-align: center;
    text-shadow: rgb(255 254 254) 2px 2px 10px;
    color: white;
    background: #0000005e;
    padding: 20px 0px;
}
/* .bundle .card__information {
    font-size: x-large;
    text-align: center;
    text-shadow: rgb(255 254 254) 2px 2px 10px;
    color: white;
} */
.bundle .custom-collection-product-list .card__heading a {
    /* font-size: x-large; */
    font-size: 22px;
    text-align: center;
    text-shadow: rgb(255 254 254) 2px 2px 10px;
    color: white;
}
/*********home page**********/
@media screen and (max-width:768px){
.video-container-custom video {
    width: 100% !important;
    padding-left: 25px;
    padding-right: 25px;
}
}


.price--on-sale .price-item--regular {
    text-decoration: none !important;
}

.product__info-container .price--on-sale .price__sale {
    flex-direction: row-reverse !important;
}

.main-product_info p.save-badge {
    font-size: 1.2rem;
    line-height: 26px;
    font-weight: 400;
    margin-top: 0;
    padding-top: 20px;
    background-color: #e60000;
    padding: 7px 16px;
    color: #fff;
    border-top: 1px solid rgba(var(--color-foreground), 0.08);
    width: fit-content;
    border-radius: 5px;
}

.main-product_info .price-item--last .money {
    text-decoration: none !important;
}
.price--on-sale .price-item--regular{
  text-decoration: line-through !important;
}
span.visuallyhidden.visually-hidden--inline.price-item--regular {
    display: none;
}

/***********bundle product pages*************/
/* .product-template-travel-bundle span.price-item.price-item--sale.price-item--last {
    text-decoration: line-through;
}

.product-template-travel-bundle s.price-item.price-item--regular {
    text-decoration: none !important;
} */
/* 
.product-template-kingston-cover-bundle span.price-item.price-item--sale.price-item--last {
    text-decoration: line-through !important;
}

.product-template-kingston-cover-bundle s.price-item.price-item--regular {
    text-decoration: none !important;
} */
/* .product-template-toy-bundle span.price-item.price-item--sale.price-item--last {
    text-decoration: line-through !important;
}
.product-template-toy-bundle s.price-item.price-item--regular{
    text-decoration: none !important;
} */

.main-product_info.product.product--small.product--thumbnail.grid.grid--1-col.grid--2-col-tablet {
    gap: 30px;
}
@media screen and (min-width: 990px) {
    .main-product-template .main-product_info.product.product--small .product__info-wrapper {
        width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2) !important;
    }
}
/**********collection page************/
.product-collection .price--on-sale .price-item--regular {
    text-decoration: line-through !important;
}

.product-collection .price-item--last .money {
    text-decoration: none;
}


@media screen and (min-width: 1030px) and (max-width: 1200px){
.slideshow__text.banner__box {
    max-width: 44.5rem !important;
}
}

@media screen and (min-width: 1000px){
.last-fav-banner .slideshow__text.banner__box.content-container {
    margin-top: -50px;
}
}


@media only screen and (min-width: 750px) {
    .last-fav-pieces-banner .banner--content-align-left.banner--desktop-transparent .banner__box {
        max-width: 50rem !important;
        margin-left: -100px !important;
        margin-top: -80px !important;
    }
}

.last-fav-pieces-banner .banner__box.content-container .banner__text.body {
    max-width: 100% !important;
}




.header ul.dt-sc-list-inline.dt-desktop-menu.dt-nav .megamenu_megamenu .sub-menu-block {
    display: block !important;
}


/* 
.christmas-banner {
  background-size: cover;
  background-position: center center;
  padding: 50px 20px;
  color: white;
  text-align: left;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  width: 100%
}

.christmas-banner .banner-content {
  max-width: 50%;
  padding-left: 20px;
}

.christmas-banner h2 {
  font-size: 36px;
  font-weight: bold;
  margin-bottom: 10px;
}

.christmas-banner p {
  font-size: 18px;
  margin-bottom: 20px;
}

.christmas-banner .banner-btn {
    background-color: #000;
    color: white;
    padding: 20px 30px;
    text-transform: uppercase;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.christmas-banner .banner-btn:hover {
  background-color: #e04e2f; 
} */



.christmas-banner {
  display: block; /* Make it behave like a block element */
  width: 100%; /* Full width of the container */
  height: 400px; /* Adjust height as needed */
  background-size: cover;
  background-position: center center;
  text-decoration: none; /* Remove any link styling */
  border-radius: 15px;
}
