/** Shopify CDN: Minification failed

Line 7902:10 Unexpected "{"
Line 7902:11 Expected identifier but found "%"
Line 7908:10 Unexpected "{"
Line 7908:11 Expected identifier but found "%"
Line 7910:20 Unexpected "{"
Line 7910:29 Expected ":"
Line 7911:22 Expected identifier but found whitespace
Line 7911:24 Unexpected "{"
Line 7911:33 Expected ":"
Line 7911:59 Expected ":"
... and 4 more hidden warnings

**/
/* Cachebuster: 639091107823514780 */
.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,
label.tee-radio-label[title="Z\0142oty"],
label.tee-radio-label[title="z\0142oty"],
label.tee-radio-label[title="Gold"],
label.tee-radio-label[title="golden"],
label.tee-radio-label[title="Golden"] {
  background: linear-gradient(135deg, #A67C00 0%, #BF953F 20%, #FCF6BA 40%, #B38728 50%, #FCF6BA 60%, #AA771C 80%, #7D5D05 100%) !important;
  background-size: 300% 300% !important;
  background-color: transparent !important;
  animation: goldenShimmer 2s ease-in-out infinite !important;
  border: 2px solid #B8860B !important;
  box-shadow: inset 0 1px 3px rgba(255, 250, 205, 0.7), 0 0 6px rgba(218, 165, 32, 0.5) !important;
}
@keyframes goldenShimmer {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.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;
}


/*******MODE CHANGES *******/
.dark-header {
  background-color: #323232 !important; 
}

.dark-background {
  background-color: #323232 !important; 
}

.light-text{
  color:#fff !important;transition:all 0.3s linear;
}

.darkmode-button{
  position: fixed;
    top: 40%;
    right: 0;
    background-color: #323232;
    padding: 10px;
    border-radius: 10px;
    color: #fff;
  z-index:9999;
}

.darkmode-button-light {
  background-color: #fff !important;
  color: #323232 !important;
}

.logo-hide {
  display:none;
}

.logo-display {
  display:block !important;
}
.support-block-list__item.grid__items .support-block-card__image-wrapper.dark-background,.card__content ul[class*=variant-option-size] a.light-text:hover span,
.card__inner .product-icons a.light-text:hover, .card__inner .product-icons button.light-text:hover, .header__icons a.light-text:hover .cart-count-bubble span.light-text, .featured-product .product-deal-count .deal-clock ul li.light-text span,
.contact-block_wrapper .contact-info .contact-social .contact__list-social li:not(:last-child) .list-social__link.light-text:after, .cart-drawer .drawer__inner.dark-background cart-remove-button .button svg, .cart-drawer .drawer__inner.dark-background .drawer__close, .cart-drawer .drawer__inner.dark-background  .tax-note,  .drawer__inner.dark-background .drawer__footer summary svg, cart-remove-button .button.light-text svg, .dark-background .product-recommendations__heading,
.product__info-container .size-chart.light-text modal-opener.product-popup-modal__opener .product-popup-modal__button, .dark-background .search-modal .search-modal__content .predictive-search .predictive-search__results-groups-wrapper .predictive-search__item, .dark-background .search-modal .search-modal__content .predictive-search .predictive-search__results-groups-wrapper .predictive-search__heading, .dark-background .search-modal .search-modal__content .predictive-search .predictive-search__results-groups-wrapper .predictive-search__item-heading,
.dark-header .menu-drawer summary.menu-drawer__menu-item, .dark-header .menu-drawer .menu-drawer__close-button, .dark-header .menu-drawer .menu-drawer-header button.header-drawer__close.close_icon_button, .dark-background button.toggleFilter, .dark-background .search-modal .modal__close-button.link, .dark-background details-overlay-modal .predictive-search__item .price, .customer.login.dark-background h5, .details-modal .detial-login.dark-background  h5, .dark-background .list-view-filter .card__content .rte.grid-view-hidden{color:#fff !important; }
.product-tab-wrapper .collection .tabs .tablinks.light-text:hover, .product-tab-wrapper .collection .tabs .tablinks.light-text.active, .dark-background .search-modal .modal__close-button.link:hover, .dark-background .search-modal .search-modal__content .predictive-search .predictive-search__results-groups-wrapper .predictive-search__item:hover .predictive-search__item-heading, .facets .facets__display.dark-background  .facets__item:hover span, 
.cart-drawer .drawer__inner.dark-background cart-remove-button .button:hover svg,  .cart-drawer .drawer__inner.dark-background .drawer__close:hover, cart-remove-button .button.light-text:hover svg, .product__info-container .size-chart.light-text modal-opener.product-popup-modal__opener .product-popup-modal__button:hover, .dark-background .compare-wrapper td.product-thumbnail .product-name:hover, .dark-background .wishlist .remove-item.product-cart:hover,
.drawer__inner.dark-background .drawer__footer .cart-group :where(summary):hover svg, .drawer__inner.dark-background .drawer__footer .cart-group :where(summary):hover span.summary__title, span.sticky-bar-close.light-text:hover, .facets-container .button-show-more:hover .light-text, .facets .facets__item:hover span.light-text{color:rgb(var(--color-link-hover)) !important;}
.multicolumn-card.content-container.overlay_style.dark-background .multicolumn-card__info,
.collection-list.overlay .collection-list__item .card__inner.dark-background:after,
.flex-banner .image-bar__section-inner .image-bar__item.dark-background:before,
.isotope-products .isotope-selector .card.dark-background:hover .card-content-1 .card__media_1 .card-contant-wrapper-1,
.insta-gallery-section.overlay .insta-gallery-wrapper .insta-gallery-content.dark-background, .drawer__inner.dark-background .drawer__header, .drawer__inner.dark-background .drawer__footer{background:rgba(50, 50, 50,0.5) !important;}
.breadcrumb-section.dark-background .breadcrumb:before, .main-product-template .product__payment p.product_payment_text.light-text{background: transparent;}
.customer-who-purchased .product-data.dark-background:before,
.dark-background .hotspot-block .dt-sc-hotspot-item, .dark-background .search-modal__content.search-modal__content-bottom{ background-color: #323232 !important; }
.dt-sc-newsletter-modal-overlay .newsletter-content.dark-background  form .newsletter-form__field-wrapper .field__input, .dark-background .number-counter-block:not(:last-child):after{background:#ffff !important;}
.dark-background .compare .remove-item.product-cart, .dark-background .wishlist .remove-item.product-cart, 
.dark-background .compare-wrapper td.product-thumbnail .product-name, .dark-background .compare-wrapper td.product-thumbnail p, .dark-background .compare-wrapper td.product-thumbnail p.product-price-cart{color:#000000 !important;}
ul.pagination__list.list-unstyled li .pagination__item--current.light-text, ul.pagination__list.list-unstyled li .pagination__item.light-text:hover{color:var(--gradient-base-background-1) !important;}
.details-modal .detial-login.dark-background .details-modal-close svg{fill:#ffff;}
.details-modal .detial-login.dark-background .details-modal-close:hover svg{fill:rgb(var(--color-link-hover)) !important;}
.dark-background .widget-tags a.light-text:hover {
    color:rgba(var(--color-button-text)) !important;
}
.article-card__info.light-text svg { fill: #fff;}
.article-template__comments-comment p.light-text, .article-template__comments-comment footer .caption-with-letter-spacing.light-text { color: #000 !important;}
.blog-sidebar .sidebar_title.light-text:after, .filter-panel-menu .sidebar_title.light-text:after, .template-product .optional-sidebar .sidebar_title.light-text:after{    background: #fff;}
.contact-icons.light-text svg {  fill: #fff;}
.template-product .custom-product-grid li.light-text .icon-columns{ color: #000}
.template-product ul.custom-product-grid.light-text + form .facet-filters__field>label,  .detail-Size ul.list-unstyled .facets__item.light-text:hover span, .detail-Brand ul.list-unstyled .facets__item.light-text:hover span { color: #fff!important;}
.template-product .option-name-size.light-text label, .template-product .option-name-material.light-text label { color: #000;}

.dark-background .featured-product .product-form__input input[type=radio]:disabled+label, .dark-background .featured-product .product-form__input input[type=radio].disabled+label, .dark-background .product__info-container .price, .dark-background .product__info-container .price--on-sale .price-item--regular{color: #fff!important;}

footer ul.contact-info li.light-text svg {fill:#fff !important;}
a.light-text:not(.button):hover, a.light-text:hover span, button.light-text:hover, button.light-text:hover svg,
.dark-header .menu-drawer summary.menu-drawer__menu-item:hover, .dark-header .menu-drawer .menu-drawer__close-button:hover, .dark-header .menu-drawer .menu-drawer-header button.header-drawer__close.close_icon_button:hover{color:rgb(var(--color-link-hover)) !important;}
.dark-background .product-tab-wrapper .collection .grid li.light-text{background:transparent;}
.dark-background .deal-banner .product-deal-count .deal-clock ul li.light-text{color:#000000!important;}
.dark-background .product-tab-wrapper .collection .grid li.light-text{background:transparent;}
.dark-background .rich-text-block .button.button--secondary.light-text{color:rgb(var(--color-button-text))!important;}
.dark-background .collection-list.overlay .collection-list__item .card__content .card__information .card__heading a.light-text span.light-text,
.dark-background .main-product-template .product__payment p.product_payment_text.light-text{color: #000000 !important;}
.dark-background .collection-list.overlay .collection-list__item .card:hover .card__content .card__information .card__heading a.light-text span:not(.icon-wrap),
.dark-background .main-product-template .product__info-wrapper a.add-compare.button--secondary.light-text:hover, .dark-background .main-product-template .product__info-wrapper a.add-wishlist.button--secondary.light-text:hover{color: #FFFFFF !important;}
.dark-background .product--thumbnail_slider_left .thumbnail-slider .thumbnail[aria-current]{    border: 1px solid #FFFFFF;}
.dark-background .product__info-container label.deal-lable.product-label{color: #FFFFFF !important;}
.dark-background  div.sub-menu-block .dt-sc--main-menu--mega>ul.mega-menu-brands .dt-sc-menu-image-with-text .dt-sc-mega_menu .dt-sc-mega_menu-link h4{background: #000000 !important;}
.dark-background .slideshow__text.banner__box.dark-background, .dark-background .grid-banner-section.masonry-grid-banner .grid-banner-content .grid-banner-inner.dark-background,
.dark-background .testimonials  .testimonial-container.dark-background{background:transparent !important;}
.dark-background .facet-checkbox>svg{background:transparent;}

/*filter*/
.facets__form-vertical.light-text span{ color: #fff !important;}
.facets__form-vertical.light-text svg{ fill: #fff !important; color: #fff!important}
.facets__form-vertical.light-text h2{ color: #fff !important;}
.product-grid-container.light-text .facet-filters__field label, .product-grid-container.light-text .facet-filters__field span, .product-grid-container.light-text .facet-filters__field svg {
    color: #fff !important;
}
.product-grid-container.light-text facet-filters-form span {
    color: #fff !important;
}

.product-grid-container.light-text facet-filters-form .facets__display{background:#000;}
/* webkit browsers */
.dark-background tbody.slick-wrapper::-webkit-scrollbar {
  height: 5px;
}

.dark-background tbody.slick-wrapper::-webkit-scrollbar-track {
   background-color: rgba(255, 255, 255, 0.2);
}

.dark-background tbody.slick-wrapper::-webkit-scrollbar-thumb {
  height: 5px;
  background-color: rgba(255, 255, 255, 0.5);
}

.dark-background tbody.slick-wrapper::-webkit-scrollbar-thumb:hover {
  background-color: rgba(255, 255, 255, 0.7);
}
.dark-background .custom-product-grid li.light-text.active, .dark-background .custom-product-grid li.light-text:hover {
    color: rgba(var(--color-link-hover))!important;
}


@media screen and (max-width: 989px){
.dark-background .main-product-template .facets-vertical .optional-sidebar, .dark-background .main-product-template .facets-vertical.sidebar-right .optional-sidebar{ background-color: #323232 !important; }
}

 /* .icon-heart {
        fill: transparent;
        stroke: #000000;
        transition: fill 0.3s ease;
      }

      .added .icon-heart {
        fill: red;
        stroke: #000000;
      } */


.tee-mockup-item,
.tee-mockup-item.tee-mockup-item--loaded {
  background-color: rgb(var(--color-background)) !important;
}

/* Teeinblue customization form visual refresh (graphics only) */
.main-product-template .tee-customize-main-form {
  --tp-tee-bg: #fcf9f4;
  --tp-tee-bg-soft: #f7efe4;
  --tp-tee-card: var(--tp-pdp-panel-bg, #fff);
  --tp-tee-border: rgba(186, 122, 75, 0.28);
  --tp-tee-border-strong: rgba(186, 122, 75, 0.46);
  --tp-tee-text: #3e3d3d;
  --tp-tee-muted: rgba(62, 61, 61, 0.74);
  --tp-tee-accent: #ba7a4b;
  --tp-tee-shadow: 0 14px 30px rgba(49, 36, 27, 0.1);
  --tp-tee-upload-height: clamp(76px, 9.6vw, 90px);
  margin-top: clamp(10px, 1.6vw, 18px);
  padding: clamp(12px, 1.4vw, 18px) 0;
  width: 100%;
  max-width: 100%;
  border-radius: 20px;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
}

.main-product-template .tee-customize-main-form .tee-customization-form,
.main-product-template .tee-customize-main-form .tee-form-inputs {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

.main-product-template .tee-customize-main-form #teeFormInputs,
.main-product-template .tee-customize-main-form .tee-field,
.main-product-template .tee-customize-main-form .tee-variants,
.main-product-template .tee-customize-main-form #teeFormActions {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.main-product-template .tee-customize-main-form .tee-field {
  margin: 0 0 12px !important;
  padding: 12px !important;
  border-radius: 16px !important;
  border: 1px solid var(--tp-tee-border) !important;
  background: var(--tp-tee-card) !important;
  box-shadow: 0 8px 20px rgba(49, 36, 27, 0.07) !important;
  transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease !important;
}

.main-product-template .tee-customize-main-form .tee-field:last-child {
  margin-bottom: 0 !important;
}

.main-product-template .tee-customize-main-form .tee-field:hover {
  border-color: var(--tp-tee-border-strong) !important;
  box-shadow: 0 12px 24px rgba(49, 36, 27, 0.11) !important;
}

.main-product-template .tee-customize-main-form .tee-field--photo {
  padding: 10px 12px 9px !important;
}

.main-product-template .tee-customize-main-form .tee-field__header {
  margin-bottom: 8px !important;
}

.main-product-template .tee-customize-main-form .tee-field--photo .tee-field__header {
  margin-bottom: 6px !important;
}

.main-product-template .tee-customize-main-form .tee-field__heading {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  font-family: "Marcellus", serif !important;
  font-size: clamp(1.72rem, 1.26vw, 2.08rem) !important;
  line-height: 1.24 !important;
  font-weight: 500 !important;
  color: var(--tp-tee-text) !important;
}

.main-product-template .tee-customize-main-form .tee-field--photo .tee-field__header {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.main-product-template .tee-customize-main-form .tee-field--photo .tee-field__heading {
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
}

.main-product-template .tee-customize-main-form .tee-field--text .tee-field__heading {
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
  flex-wrap: nowrap !important;
}

.main-product-template .tee-customize-main-form .tee-field--text .tee-field__heading > span {
  width: auto !important;
  text-align: inherit !important;
}

.main-product-template .tee-customize-main-form .tee-field--text .tee-field__heading > .tee-asterisk {
  display: inline-flex !important;
  align-items: center !important;
  margin-left: 2px !important;
  line-height: 1 !important;
}

.main-product-template .tee-customize-main-form .tee-asterisk {
  color: #b83c3c !important;
  font-size: 0.9em !important;
}

.main-product-template .tee-customize-main-form .tee-field__input {
  display: block !important;
}

.main-product-template .tee-customize-main-form .tee-select-wrapper {
  position: relative !important;
}

.main-product-template .tee-customize-main-form .tee-field__select,
.main-product-template .tee-customize-main-form .tee__input,
.main-product-template .tee-customize-main-form input[type='text'],
.main-product-template .tee-customize-main-form input[type='number'],
.main-product-template .tee-customize-main-form textarea {
  width: 100% !important;
  min-height: 48px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(62, 61, 61, 0.22) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--tp-tee-text) !important;
  font-family: "Marcellus", serif !important;
  font-size: 1.58rem !important;
  line-height: 1.3 !important;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.03) !important;
  transition: border-color 0.18s ease, box-shadow 0.18s ease !important;
}

.main-product-template .tee-customize-main-form .tee-field__select {
  padding-right: 42px !important;
  appearance: none !important;
}

.main-product-template .tee-customize-main-form .tee-select-wrapper > svg {
  position: absolute !important;
  top: 50% !important;
  right: 12px !important;
  width: 14px !important;
  height: 14px !important;
  transform: translateY(-50%) !important;
  fill: rgba(62, 61, 61, 0.68) !important;
  pointer-events: none !important;
}

.main-product-template .tee-customize-main-form .tee__input::placeholder,
.main-product-template .tee-customize-main-form input::placeholder,
.main-product-template .tee-customize-main-form textarea::placeholder {
  color: rgba(62, 61, 61, 0.52) !important;
}

.main-product-template .tee-customize-main-form .tee-field--text .tee__input,
.main-product-template .tee-customize-main-form .tee-field--text .tee__input--text,
.main-product-template .tee-customize-main-form .tee-field--text input[type='text'] {
  text-align: center !important;
}

.main-product-template .tee-customize-main-form .tee-field--text .tee__input::placeholder,
.main-product-template .tee-customize-main-form .tee-field--text .tee__input--text::placeholder,
.main-product-template .tee-customize-main-form .tee-field--text input[type='text']::placeholder {
  text-align: center !important;
}

.main-product-template .tee-customize-main-form .tee-field__select:focus,
.main-product-template .tee-customize-main-form .tee__input:focus,
.main-product-template .tee-customize-main-form input:focus,
.main-product-template .tee-customize-main-form textarea:focus {
  border-color: rgba(186, 122, 75, 0.7) !important;
  box-shadow: 0 0 0 4px rgba(186, 122, 75, 0.14) !important;
  outline: none !important;
}

.main-product-template .tee-customize-main-form .tee-photo {
  position: relative !important;
  display: grid !important;
  gap: 6px !important;
}

.main-product-template .tee-customize-main-form .tee-photo-label {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  min-height: var(--tp-tee-upload-height) !important;
  border: 1px dashed rgba(186, 122, 75, 0.6) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #fffaf3 0%, #fff 100%) !important;
  cursor: pointer !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
}

.main-product-template .tee-customize-main-form .tee-photo-label:hover {
  border-color: rgba(186, 122, 75, 0.86) !important;
  box-shadow: 0 8px 18px rgba(186, 122, 75, 0.16) !important;
}

.main-product-template .tee-customize-main-form .tee-photo-placeholder {
  display: none !important;
}

.main-product-template .tee-customize-main-form .tee-photo-placeholder .icon-placeholder {
  width: 20px !important;
  height: 20px !important;
}

.main-product-template .tee-customize-main-form .tee-photo-placeholder .icon-placeholder path {
  fill: var(--tp-tee-accent) !important;
}

.main-product-template .tee-customize-main-form .tee-photo-action {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: var(--tp-tee-upload-height) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

.main-product-template .tee-customize-main-form .tee-photo .tee-photo-uploaded {
  position: relative !important;
  width: 100% !important;
  min-height: var(--tp-tee-upload-height) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 6px !important;
}

.main-product-template .tee-customize-main-form .tee-photo .tee-photo-uploaded .tee-photo-image {
  width: calc(var(--tp-tee-upload-height) - 8px) !important;
  height: calc(var(--tp-tee-upload-height) - 8px) !important;
  max-width: 100% !important;
  object-fit: cover !important;
  border-radius: 10px !important;
  border: 1px solid rgba(62, 61, 61, 0.16) !important;
}

.main-product-template .tee-customize-main-form .tee-photo .tee-photo-uploaded .tee-photo-clear {
  position: absolute !important;
  top: 6px !important;
  right: 6px !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 999px !important;
  border: 0 !important;
  display: grid !important;
  place-items: center !important;
  background: rgba(62, 61, 61, 0.5) !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.18) !important;
}

.main-product-template .tee-customize-main-form .tee-photo .tee-photo-uploaded .tee-photo-clear .tee-photo-clear__icon {
  width: 11px !important;
  height: 11px !important;
}

.main-product-template .tee-customize-main-form .tee-photo .tee-photo-uploaded .tee-photo-clear .tee-photo-clear__icon path {
  fill: #fff !important;
}

.main-product-template .tee-customize-main-form .tee-photo.tp-tee-photo-uploaded .tee-photo-action {
  position: static !important;
  inset: auto !important;
  height: auto !important;
  margin-top: 8px !important;
  pointer-events: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

.main-product-template .tee-customize-main-form .tee-photo.tp-tee-photo-uploaded .tee-photo-action .tee-btn {
  margin: 0 !important;
}

.main-product-template .tee-customize-main-form .tee-photo .tee-photo-action .tee-btn--recustomize {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(186, 122, 75, 0.52) !important;
  background: rgba(186, 122, 75, 0.08) !important;
  color: #9a643c !important;
  font-family: "Marcellus", serif !important;
  font-size: 1.26rem !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.main-product-template .tee-customize-main-form .tee-btn.tee-btn--upload {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(186, 122, 75, 0.72) !important;
  background: linear-gradient(160deg, #ba7a4b 0%, #a96a3f 100%) !important;
  color: #fff !important;
  font-family: "Marcellus", serif !important;
  font-size: 1.28rem !important;
  letter-spacing: 0.02em !important;
  box-shadow: 0 8px 18px rgba(186, 122, 75, 0.24) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease !important;
  pointer-events: auto !important;
}

.main-product-template .tee-customize-main-form .tee-btn.tee-btn--upload:hover,
.main-product-template .tee-customize-main-form .tee-btn.tee-btn--upload:focus-visible {
  transform: translateY(-1px) !important;
  filter: brightness(1.04) !important;
  box-shadow: 0 10px 20px rgba(186, 122, 75, 0.32) !important;
}

.main-product-template .tee-customize-main-form .tee-upload-instruction,
.main-product-template .tee-customize-main-form .tee-photo-message {
  margin: 0 !important;
  color: var(--tp-tee-muted) !important;
  font-size: 1.2rem !important;
  line-height: 1.45 !important;
  text-align: center !important;
}

.main-product-template .tee-customize-main-form .tee-btn.tee-btn--reposition {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 30px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(186, 122, 75, 0.42) !important;
  background: rgba(186, 122, 75, 0.1) !important;
  color: #8d5c36 !important;
  font-size: 1.22rem !important;
  font-family: "Marcellus", serif !important;
  line-height: 1 !important;
}

.main-product-template .tee-customize-main-form .tee-btn.tee-btn--reposition svg {
  width: 14px !important;
  height: 14px !important;
  fill: currentColor !important;
}

.main-product-template .tee-customize-main-form .tee-btn.tee-btn--reposition:hover {
  background: rgba(186, 122, 75, 0.18) !important;
}

.main-product-template .tee-block.tee-product-price {
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.main-product-template .tee-block.tee-product-price .tee-price-wrapper {
  display: inline-flex !important;
  align-items: baseline !important;
}

.main-product-template .tee-block.tee-product-price .tee-price--current,
.main-product-template .tee-block.tee-product-price .money.theme-money.price,
.main-product-template .tee-block.tee-product-price .price,
.main-product-template .tee-block.tee-product-price [data-variant-price],
.main-product-template .tee-block.tee-product-price .tee-price-wrapper.tp-tee-price-primary-wrapper,
.main-product-template .tee-block.tee-product-price .tee-price-wrapper.tp-tee-price-primary-wrapper > *:not(svg),
.main-product-template .tee-block.tee-product-price .tp-tee-price-current,
.main-product-template .tee-block.tee-product-price .tp-tee-price-display {
  font-family: var(--font-body-family), "Urbanist", sans-serif !important;
  font-size: clamp(2.25rem, 2vw, 2.9rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.05 !important;
  color: #ba7a4b !important;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  font-variant-ligatures: none !important;
}

.main-product-template .tee-customize-main-form #teeFormActions.tee-form-actions {
  display: grid !important;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr) !important;
  gap: 10px !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

.main-product-template .tee-customize-main-form #teeFormActions .tee-checkbox-wrapper {
  grid-column: 1 / -1 !important;
}

.main-product-template .tee-customize-main-form #teeFormActions .tee-form-action {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.main-product-template .tee-customize-main-form #teeFormActions .tee-form-action.tee-form-atc-wrapper {
  display: flex !important;
  align-items: stretch !important;
}

.main-product-template .tee-customize-main-form #teeFormActions .tee-quantity {
  display: none !important;
}

.main-product-template .tee-customize-main-form #teeFormActions .tee-btn.tee-btn--preview,
.main-product-template .tee-customize-main-form #teeFormActions .tee-btn.tee-btn--atc,
.main-product-template .tee-customize-main-form #teeFormActions #teeAtcButton {
  width: 100% !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  line-height: 1 !important;
  min-height: 56px !important;
  position: relative !important;
  overflow: hidden !important;
  transition: background-color 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s cubic-bezier(0.16, 1, 0.3, 1), transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 10px 22px rgba(49, 36, 27, 0.14) !important;
}

.main-product-template .tee-customize-main-form #teeFormActions .tee-btn.tee-btn--preview {
  font-size: 1.34rem !important;
  background: #fff !important;
  color: #ba7a4b !important;
  border: 1.5px solid rgba(186, 122, 75, 0.72) !important;
}

.main-product-template .tee-customize-main-form #teeFormActions .tee-btn.tee-btn--preview::before {
  content: "" !important;
  width: 14px !important;
  height: 14px !important;
  flex: 0 0 14px !important;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ba7a4b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.6-3.6'/%3E%3C/svg%3E") !important;
}

.main-product-template .tee-customize-main-form #teeFormActions .tee-btn.tee-btn--atc,
.main-product-template .tee-customize-main-form #teeFormActions #teeAtcButton {
  font-size: 1.56rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
}

.main-product-template .tee-customize-main-form #teeFormActions .tee-btn.tee-btn--atc::before,
.main-product-template .tee-customize-main-form #teeFormActions #teeAtcButton::before {
  content: "" !important;
  width: 16px !important;
  height: 16px !important;
  flex: 0 0 16px !important;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.4'/%3E%3Ccircle cx='18' cy='20' r='1.4'/%3E%3Cpath d='M3 4h2l2.1 10.2a1 1 0 0 0 1 .8h9.7a1 1 0 0 0 1-.8L21 7H7.4'/%3E%3C/svg%3E") !important;
}

.main-product-template .tee-customize-main-form #teeFormActions .tee-btn.tee-btn--preview:hover,
.main-product-template .tee-customize-main-form #teeFormActions .tee-btn.tee-btn--preview:focus-visible {
  background: rgba(186, 122, 75, 0.08) !important;
}

.main-product-template .tee-customize-main-form #teeFormActions .tee-btn.tee-btn--atc::after,
.main-product-template .tee-customize-main-form #teeFormActions #teeAtcButton::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  left: -110% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.24), transparent) !important;
  transition: left 0.5s ease !important;
  pointer-events: none !important;
}

.main-product-template .tee-customize-main-form #teeFormActions .tee-btn.tee-btn--atc:hover,
.main-product-template .tee-customize-main-form #teeFormActions #teeAtcButton:hover,
.main-product-template .tee-customize-main-form #teeFormActions .tee-btn.tee-btn--atc:focus-visible,
.main-product-template .tee-customize-main-form #teeFormActions #teeAtcButton:focus-visible {
  background: #3e3d3d !important;
  border-color: #3e3d3d !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 20px 50px rgba(62, 61, 61, 0.3) !important;
}

.main-product-template .tee-customize-main-form #teeFormActions .tee-btn.tee-btn--atc:hover::after,
.main-product-template .tee-customize-main-form #teeFormActions #teeAtcButton:hover::after,
.main-product-template .tee-customize-main-form #teeFormActions .tee-btn.tee-btn--atc:focus-visible::after,
.main-product-template .tee-customize-main-form #teeFormActions #teeAtcButton:focus-visible::after {
  left: 110% !important;
}

body.template-product.teeinblue-enabled #teeFormActions.tee-form-actions {
  display: grid !important;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr) !important;
  gap: 10px !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

body.template-product.teeinblue-enabled #teeFormActions .tee-checkbox-wrapper {
  grid-column: 1 / -1 !important;
}

body.template-product.teeinblue-enabled #teeFormActions .tee-form-action {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body.template-product.teeinblue-enabled #teeFormActions .tee-form-action.tee-form-atc-wrapper {
  display: flex !important;
  align-items: stretch !important;
}

body.template-product.teeinblue-enabled #teeFormActions .tee-quantity {
  display: none !important;
}

body.template-product.teeinblue-enabled #teeFormActions .tee-btn.tee-btn--preview,
body.template-product.teeinblue-enabled #teeFormActions .tee-btn.tee-btn--atc,
body.template-product.teeinblue-enabled #teeFormActions #teeAtcButton {
  width: 100% !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  line-height: 1 !important;
  min-height: 56px !important;
  position: relative !important;
  overflow: hidden !important;
  transition: background-color 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s cubic-bezier(0.16, 1, 0.3, 1), transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 10px 22px rgba(49, 36, 27, 0.14) !important;
}

body.template-product.teeinblue-enabled #teeFormActions .tee-btn.tee-btn--preview {
  font-size: 1.34rem !important;
  background: #fff !important;
  color: #ba7a4b !important;
  border: 1.5px solid rgba(186, 122, 75, 0.72) !important;
}

body.template-product.teeinblue-enabled #teeFormActions .tee-btn.tee-btn--preview::before {
  content: "" !important;
  width: 14px !important;
  height: 14px !important;
  flex: 0 0 14px !important;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ba7a4b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.6-3.6'/%3E%3C/svg%3E") !important;
}

body.template-product.teeinblue-enabled #teeFormActions .tee-btn.tee-btn--atc,
body.template-product.teeinblue-enabled #teeFormActions #teeAtcButton {
  font-size: 1.56rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
}

body.template-product.teeinblue-enabled #teeFormActions .tee-btn.tee-btn--atc::before,
body.template-product.teeinblue-enabled #teeFormActions #teeAtcButton::before {
  content: "" !important;
  width: 16px !important;
  height: 16px !important;
  flex: 0 0 16px !important;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.4'/%3E%3Ccircle cx='18' cy='20' r='1.4'/%3E%3Cpath d='M3 4h2l2.1 10.2a1 1 0 0 0 1 .8h9.7a1 1 0 0 0 1-.8L21 7H7.4'/%3E%3C/svg%3E") !important;
}

body.template-product.teeinblue-enabled #teeFormActions .tee-btn.tee-btn--preview:hover,
body.template-product.teeinblue-enabled #teeFormActions .tee-btn.tee-btn--preview:focus-visible {
  background: rgba(186, 122, 75, 0.08) !important;
}

body.template-product.teeinblue-enabled #teeFormActions .tee-btn.tee-btn--atc::after,
body.template-product.teeinblue-enabled #teeFormActions #teeAtcButton::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  left: -110% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.24), transparent) !important;
  transition: left 0.5s ease !important;
  pointer-events: none !important;
}

body.template-product.teeinblue-enabled #teeFormActions .tee-btn.tee-btn--atc:hover,
body.template-product.teeinblue-enabled #teeFormActions #teeAtcButton:hover,
body.template-product.teeinblue-enabled #teeFormActions .tee-btn.tee-btn--atc:focus-visible,
body.template-product.teeinblue-enabled #teeFormActions #teeAtcButton:focus-visible {
  background: #3e3d3d !important;
  border-color: #3e3d3d !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 20px 50px rgba(62, 61, 61, 0.3) !important;
}

body.template-product.teeinblue-enabled #teeFormActions .tee-btn.tee-btn--atc:hover::after,
body.template-product.teeinblue-enabled #teeFormActions #teeAtcButton:hover::after,
body.template-product.teeinblue-enabled #teeFormActions .tee-btn.tee-btn--atc:focus-visible::after,
body.template-product.teeinblue-enabled #teeFormActions #teeAtcButton:focus-visible::after {
  left: 110% !important;
}

@media screen and (max-width: 989px) {
  .main-product-template .tee-block.tee-product-price .tee-price--current,
  .main-product-template .tee-block.tee-product-price .money.theme-money.price,
  .main-product-template .tee-block.tee-product-price .price,
  .main-product-template .tee-block.tee-product-price [data-variant-price],
  .main-product-template .tee-block.tee-product-price .tee-price-wrapper.tp-tee-price-primary-wrapper,
  .main-product-template .tee-block.tee-product-price .tee-price-wrapper.tp-tee-price-primary-wrapper > *:not(svg),
  .main-product-template .tee-block.tee-product-price .tp-tee-price-current,
  .main-product-template .tee-block.tee-product-price .tp-tee-price-display {
    font-size: clamp(2.15rem, 6.2vw, 2.65rem) !important;
    line-height: 1.08 !important;
  }

  .main-product-template .tee-customize-main-form #teeFormActions.tee-form-actions {
    grid-template-columns: minmax(0, 0.68fr) minmax(0, 1.32fr) !important;
    gap: 8px !important;
  }

  .main-product-template .tee-customize-main-form #teeFormActions .tee-btn.tee-btn--preview {
    min-height: 50px !important;
    font-size: 1.24rem !important;
  }

  .main-product-template .tee-customize-main-form #teeFormActions .tee-btn.tee-btn--atc,
  .main-product-template .tee-customize-main-form #teeFormActions #teeAtcButton {
    min-height: 50px !important;
    font-size: 1.44rem !important;
  }

  .main-product-template .tee-customize-main-form #teeFormActions .tee-btn.tee-btn--preview::before {
    width: 13px !important;
    height: 13px !important;
    flex-basis: 13px !important;
  }

  .main-product-template .tee-customize-main-form #teeFormActions .tee-btn.tee-btn--atc::before,
  .main-product-template .tee-customize-main-form #teeFormActions #teeAtcButton::before {
    width: 15px !important;
    height: 15px !important;
    flex-basis: 15px !important;
  }

  body.template-product.teeinblue-enabled #teeFormActions.tee-form-actions {
    grid-template-columns: minmax(0, 0.68fr) minmax(0, 1.32fr) !important;
    gap: 8px !important;
  }

  body.template-product.teeinblue-enabled #teeFormActions .tee-btn.tee-btn--preview {
    min-height: 50px !important;
    font-size: 1.24rem !important;
  }

  body.template-product.teeinblue-enabled #teeFormActions .tee-btn.tee-btn--atc,
  body.template-product.teeinblue-enabled #teeFormActions #teeAtcButton {
    min-height: 50px !important;
    font-size: 1.44rem !important;
  }

  body.template-product.teeinblue-enabled #teeFormActions .tee-btn.tee-btn--preview::before {
    width: 13px !important;
    height: 13px !important;
    flex-basis: 13px !important;
  }

  body.template-product.teeinblue-enabled #teeFormActions .tee-btn.tee-btn--atc::before,
  body.template-product.teeinblue-enabled #teeFormActions #teeAtcButton::before {
    width: 15px !important;
    height: 15px !important;
    flex-basis: 15px !important;
  }
}

.main-product-template .tee-customize-main-form.tp-tee-has-variants {
  padding-bottom: clamp(14px, 1.5vw, 20px);
}

.main-product-template .tee-customize-main-form.tp-tee-has-variants #teeFormInputs,
.main-product-template .tee-customize-main-form.tp-tee-has-variants .tee-form-inputs,
.main-product-template .tee-customize-main-form.tp-tee-has-variants .tee-customization-form {
  display: flex !important;
  flex-direction: column !important;
}

.main-product-template .tee-customize-main-form .tee-variants {
  order: -10 !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.main-product-template .tee-customize-main-form .tee-variants .tee-option {
  width: 100% !important;
  margin: 0 0 10px !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
  border: 1px solid var(--tp-tee-border) !important;
  background: var(--tp-tee-card) !important;
  box-shadow: 0 8px 18px rgba(49, 36, 27, 0.06) !important;
}

.main-product-template .tee-customize-main-form .tee-variants .tee-option:last-child {
  margin-bottom: 0 !important;
}

.main-product-template .tee-customize-main-form .tee-variants .tee-option__title {
  display: block !important;
  margin: 0 0 8px !important;
  font-family: "Marcellus", serif !important;
  font-size: clamp(1.68rem, 1.18vw, 1.96rem) !important;
  font-weight: 500 !important;
  color: var(--tp-tee-text) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  line-height: 1.24 !important;
  text-align: center !important;
  width: 100% !important;
}

.main-product-template .tee-customize-main-form .tee-variants .tee-option-inner {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  justify-content: center !important;
}

.main-product-template .tee-customize-main-form .tee-variants .tee-option {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

.main-product-template .tee-customize-main-form .tee-variants input[type='radio'] {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.main-product-template .tee-customize-main-form .tee-option--color .tee-radio-label {
  --tp-swatch-fill: linear-gradient(145deg, #ffffff 0%, #f7f5ef 58%, #e8e2d7 100%);
  width: 44px !important;
  height: 44px !important;
  border-radius: 999px !important;
  border: 1.5px solid rgba(62, 61, 61, 0.24) !important;
  background: var(--tp-swatch-fill) !important;
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  overflow: hidden !important;
  cursor: pointer !important;
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.75),
    0 2px 5px rgba(62, 61, 61, 0.1) !important;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease, filter 0.18s ease !important;
  touch-action: manipulation !important;
  -webkit-tap-highlight-color: transparent !important;
}

.main-product-template .tee-customize-main-form .tee-option--color .tee-radio-label:hover {
  border-color: rgba(186, 122, 75, 0.52) !important;
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.85),
    0 4px 10px rgba(62, 61, 61, 0.14) !important;
  transform: translateY(-1px) !important;
}

.main-product-template .tee-customize-main-form .tee-option--color .tee-radio-label[title*='Z\0142ot'],
.main-product-template .tee-customize-main-form .tee-option--color .tee-radio-label[title*='z\0142ot'],
.main-product-template .tee-customize-main-form .tee-option--color .tee-radio-label[title*='Zlot'],
.main-product-template .tee-customize-main-form .tee-option--color .tee-radio-label[title*='zlot'],
.main-product-template .tee-customize-main-form .tee-option--color .tee-radio-label[data-title*='z\0142ot'], .main-product-template .tee-customize-main-form .tee-option--color .tee-radio-label[data-title*='Zlot'], .main-product-template .tee-customize-main-form .tee-option--color .tee-radio-label[data-title*='zlot'], .main-product-template .tee-customize-main-form .tee-option--color .tee-radio-label[title*='Z這t'], .main-product-template .tee-customize-main-form .tee-option--color .tee-radio-label[title*='z這t'], body .tee-variants label.tee-radio-label[title*='z這t'], body .tee-variants label.tee-radio-label[title*='Z這t'] { --tp-swatch-fill: linear-gradient(135deg, #A67C00 0%, #BF953F 20%, #FCF6BA 40%, #B38728 50%, #FCF6BA 60%, #AA771C 80%, #7D5D05 100%) !important; }

.tp-guided-step:has(.tee-error-message), .tp-guided-step:has(.tee-step-error) { box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.7), 0 0 20px rgba(220, 38, 38, 0.5) !important; border: 2px solid rgba(220, 38, 38, 0.8) !important; border-radius: 12px !important; animation: tp-glow-pulse 1.5s infinite ease-in-out !important; }

.main-product-template .tee-customize-main-form .tee-option--color .tee-radio-label[title*='Srebr'],
.main-product-template .tee-customize-main-form .tee-option--color .tee-radio-label[title*='srebr'],
.main-product-template .tee-customize-main-form .tee-option--color .tee-radio-label[data-title*='Srebr'],
.main-product-template .tee-customize-main-form .tee-option--color .tee-radio-label[data-title*='srebr'] {
  --tp-swatch-fill: linear-gradient(145deg, #9ea5b0 0%, #c8ced6 40%, #f5f7fa 64%, #aeb5c0 100%);
}

.main-product-template .tee-customize-main-form .tee-option--color .tee-radio-label[title*='Bia'],
.main-product-template .tee-customize-main-form .tee-option--color .tee-radio-label[title*='bia'],
.main-product-template .tee-customize-main-form .tee-option--color .tee-radio-label[title*='White'],
.main-product-template .tee-customize-main-form .tee-option--color .tee-radio-label[title*='white'],
.main-product-template .tee-customize-main-form .tee-option--color .tee-radio-label[data-title*='Bia'],
.main-product-template .tee-customize-main-form .tee-option--color .tee-radio-label[data-title*='bia'],
.main-product-template .tee-customize-main-form .tee-option--color .tee-radio-label[data-title*='White'],
.main-product-template .tee-customize-main-form .tee-option--color .tee-radio-label[data-title*='white'] {
  --tp-swatch-fill: linear-gradient(145deg, #ffffff 0%, #f7f5ef 58%, #e8e2d7 100%);
}

.main-product-template .tee-customize-main-form .tee-option--color .tee-radio-label[title*='Czar'],
.main-product-template .tee-customize-main-form .tee-option--color .tee-radio-label[title*='czar'],
.main-product-template .tee-customize-main-form .tee-option--color .tee-radio-label[title*='Black'],
.main-product-template .tee-customize-main-form .tee-option--color .tee-radio-label[title*='black'],
.main-product-template .tee-customize-main-form .tee-option--color .tee-radio-label[data-title*='Czar'],
.main-product-template .tee-customize-main-form .tee-option--color .tee-radio-label[data-title*='czar'],
.main-product-template .tee-customize-main-form .tee-option--color .tee-radio-label[data-title*='Black'],
.main-product-template .tee-customize-main-form .tee-option--color .tee-radio-label[data-title*='black'] {
  --tp-swatch-fill: linear-gradient(145deg, #171920 0%, #2e3138 48%, #0d0f14 100%);
}

.main-product-template .tee-customize-main-form .tee-option--color .tee-swatch--color {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  min-width: 100% !important;
  min-height: 100% !important;
  border-radius: inherit !important;
  display: block !important;
  flex: 0 0 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  box-sizing: border-box !important;
  transform: none !important;
  box-shadow: none !important;
  border: 0 !important;
}

.main-product-template .tee-customize-main-form .tee-option--color .tee-radio-label.tp-swatch-ready > .tee-swatch--color {
  display: none !important;
}

.main-product-template .tee-customize-main-form .tee-option--color .tee-radio-label::before,
.main-product-template .tee-customize-main-form .tee-option--color .tee-radio-label::after {
  content: none !important;
  display: none !important;
}

.main-product-template .tee-customize-main-form .tee-option--color .tee-radio-label.tee-clipart-bubble--enable::before,
.main-product-template .tee-customize-main-form .tee-option--color .tee-radio-label.tee-clipart-bubble--enable::after {
  content: none !important;
  display: none !important;
}

.main-product-template .tee-customize-main-form .tee-option--color .tee-radio.active .tee-radio-label,
.main-product-template .tee-customize-main-form .tee-option--color .tee-radio input:checked + .tee-radio-label {
  border-color: rgba(186, 122, 75, 0.92) !important;
  box-shadow:
    0 0 0 2px rgba(186, 122, 75, 0.2),
    0 0 0 5px rgba(186, 122, 75, 0.08),
    inset 0 1px 1px rgba(255, 255, 255, 0.9),
    0 8px 16px rgba(62, 61, 61, 0.2) !important;
  transform: translateY(-1px) scale(1.04) !important;
  filter: saturate(1.04) contrast(1.02) !important;
}

.main-product-template .tee-customize-main-form .tee-option--size .tee-radio-label {
  min-width: 62px !important;
  min-height: 44px !important;
  padding: 0 14px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(62, 61, 61, 0.24) !important;
  background: #fff !important;
  color: var(--tp-tee-text) !important;
  font-family: "Marcellus", serif !important;
  font-size: 1.32rem !important;
  font-weight: 500 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease !important;
  touch-action: manipulation !important;
  -webkit-tap-highlight-color: transparent !important;
}

.main-product-template .tee-customize-main-form .tee-option--size .tee-radio-label span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 0.08em 0.24em !important;
  line-height: 1 !important;
  font-size: inherit !important;
  text-align: center !important;
}

.main-product-template .tee-customize-main-form .tee-option--size .tee-radio-label::before,
.main-product-template .tee-customize-main-form .tee-option--size .tee-radio-label::after {
  content: none !important;
  display: none !important;
}

.main-product-template .tee-customize-main-form .tee-option--size .tee-radio.active .tee-radio-label,
.main-product-template .tee-customize-main-form .tee-option--size .tee-radio input:checked + .tee-radio-label {
  border-color: var(--tp-tee-accent) !important;
  background: rgba(186, 122, 75, 0.11) !important;
  color: #8d5c36 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(186, 122, 75, 0.12) !important;
}

/* Teeinblue fallback overrides for themes that inject stronger swatch sizing rules */
body.template-product.teeinblue-enabled .main-product-template .tee-customize-main-form .tee-option--color .tee-radio,
body.template-product.teeinblue-enabled .main-product-template .tee-customize-main-form .tee-option--size .tee-radio {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
  outline: 0 !important;
}

.main-product-template .tee-customize-main-form .tee-option--color .tee-radio,
.main-product-template .tee-customize-main-form .tee-option--size .tee-radio,
.main-product-template .tee-customize-main-form .tee-option--color .tee-radio.active,
.main-product-template .tee-customize-main-form .tee-option--size .tee-radio.active {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
  outline: 0 !important;
}

body.template-product.teeinblue-enabled .main-product-template .tee-customize-main-form .tee-option--color .tee-radio-label > .tee-swatch--color {
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  border-radius: inherit !important;
  display: block !important;
  box-shadow: none !important;
}

body.template-product.teeinblue-enabled .main-product-template .tee-customize-main-form .tee-option--color .tee-radio-label.tp-swatch-ready > .tee-swatch--color {
  display: none !important;
}

@media screen and (max-width: 989px) {
  .main-product-template .tee-customize-main-form {
    --tp-tee-upload-height: 82px;
    border-radius: 16px;
    padding: 11px;
  }

  .main-product-template .tee-customize-main-form .tee-field {
    border-radius: 13px !important;
    padding: 10px !important;
  }

  .main-product-template .tee-customize-main-form .tee-field__heading {
    font-size: 1.42rem !important;
  }

  .main-product-template .tee-customize-main-form .tee__input,
  .main-product-template .tee-customize-main-form .tee-field__select,
  .main-product-template .tee-customize-main-form input[type='text'],
  .main-product-template .tee-customize-main-form textarea {
    min-height: 44px !important;
    font-size: 1.48rem !important;
  }

  .main-product-template .tee-customize-main-form .tee-option--color .tee-radio-label {
    width: 40px !important;
    height: 40px !important;
  }

  .main-product-template .tee-customize-main-form .tee-option--size .tee-radio-label {
    min-height: 40px !important;
    min-width: 56px !important;
    font-size: 1.2rem !important;
    border-radius: 10px !important;
  }
}

@media screen and (max-width: 749px) {
  .main-product-template .tee-customize-main-form {
    --tp-tee-upload-height: 74px;
  }

  .main-product-template .tee-customize-main-form {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
    padding: 4px 0 !important;
  }

  .main-product-template .tee-customize-main-form .tee-field,
  .main-product-template .tee-customize-main-form .tee-variants,
  .main-product-template .tee-customize-main-form #teeFormActions {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
  }

  body.template-product.teeinblue-enabled .tee-campaign.tee-customization-wrapper {
    display: block !important;
    width: 100% !important;
    justify-content: stretch !important;
  }

  body.template-product.teeinblue-enabled .tee-customize-main-form {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
    padding: 4px 0 !important;
  }

  body.template-product.teeinblue-enabled .tee-customize-main-form .tee-field,
  body.template-product.teeinblue-enabled .tee-customize-main-form .tee-variants,
  body.template-product.teeinblue-enabled #teeFormActions {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
  }

  body.template-product .main-product-template .product__title,
  body.template-product .main-product-template .product__title h1,
  body.template-product .main-product-template .product__title h2,
  body.template-product .main-product-template .product__info-container .product__title .title.h1,
  body.template-product .main-product-template .tee-block.tee-product-price,
  body.template-product .main-product-template .tee-block.tee-product-price .tee-price-wrapper,
  body.template-product .main-product-template .tee-block.tee-product-price .tee-price--current,
  body.template-product .main-product-template .tee-block.tee-product-price [data-variant-price] {
    text-align: center !important;
    justify-content: center !important;
    align-items: center !important;
    margin-inline: auto !important;
  }

  .main-product-template .tee-customize-main-form .tee-field__header {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 32px !important;
    gap: 6px !important;
    margin-bottom: 10px !important;
  }

  .main-product-template .tee-customize-main-form .tee-field__heading,
  .main-product-template .tee-customize-main-form .tee-variants .tee-option__title {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 !important;
    text-align: center !important;
    font-family: "Marcellus", serif !important;
    font-size: 1.88rem !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
    color: var(--tp-tee-text) !important;
  }

  .main-product-template .tee-customize-main-form .tee-field__heading > span {
    width: auto !important;
    text-align: inherit !important;
  }

  .main-product-template .tee-customize-main-form .tee-field__heading > .tee-asterisk {
    display: inline-flex !important;
    align-items: center !important;
    margin-left: 2px !important;
    line-height: 1 !important;
  }

  .main-product-template .tee-customize-main-form .tee-variants .tee-option__title > span {
    width: 100% !important;
    text-align: center !important;
  }

  .main-product-template .tee-customize-main-form .tee-variants .tee-option {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  .main-product-template .tee-customize-main-form .tee-variants .tee-option__title {
    margin-bottom: 7px !important;
  }

  .main-product-template .tee-customize-main-form .tee-variants .tee-option-inner {
    justify-content: center !important;
  }

  .main-product-template .tee-customize-main-form .tee-btn.tee-btn--upload {
    width: auto !important;
    min-width: 172px !important;
    max-width: 208px !important;
    margin-inline: auto !important;
    padding: 0 18px !important;
  }

  .main-product-template .tee-customize-main-form .tee-photo.tp-tee-photo-uploaded .tee-photo-action .tee-btn.tee-btn--upload {
    min-width: 150px !important;
    max-width: 184px !important;
  }

  .main-product-template .tee-customize-main-form .tee-photo .tee-photo-action .tee-btn--recustomize {
    min-width: 132px !important;
    padding: 0 12px !important;
  }

  .main-product-template .tee-customize-main-form .tee-upload-instruction {
    text-align: center !important;
  }

  .main-product-template .tee-customize-main-form .tee-field--text {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      "heading heading"
      "input reposition" !important;
    align-items: center !important;
    column-gap: 10px !important;
    row-gap: 8px !important;
  }

  .main-product-template .tee-customize-main-form .tee-field--text .tee-field__header {
    display: contents !important;
    margin: 0 !important;
  }

  .main-product-template .tee-customize-main-form .tee-field--text .tee-field__heading {
    grid-area: heading !important;
    align-self: center !important;
    justify-self: center !important;
    width: 100% !important;
    min-height: 30px !important;
  }

  .main-product-template .tee-customize-main-form .tee-field--text .tee-field__input {
    grid-area: input !important;
    margin: 0 !important;
    width: 100% !important;
  }

  .main-product-template .tee-customize-main-form .tee-field--text .tee-btn.tee-btn--reposition {
    grid-area: reposition !important;
    align-self: center !important;
    justify-self: center !important;
    margin: 0 !important;
    white-space: nowrap !important;
    min-height: 36px !important;
    padding: 0 12px !important;
  }

  .main-product-template .tee-customize-main-form .tee-field--text .tee-btn--reposition-text {
    font-size: 0 !important;
    line-height: 0 !important;
  }

  .main-product-template .tee-customize-main-form .tee-field--text .tee-btn--reposition-text::after {
    content: "Przesun tekst";
    font-size: 1.16rem;
    line-height: 1;
  }
}

/* Homepage: make all section buttons fully rounded */
body.template-index #MainContent :is(
  .button,
  .button--primary,
  .button--secondary,
  .button--tertiary,
  .dt-sc-btn,
  .shopify-payment-button__button,
  .shopify-payment-button__button--unbranded,
  a.button,
  button.button,
  button[type="button"],
  button[type="submit"],
  input[type="submit"]
) {
  border-radius: 9999px !important;
}

body.template-index #MainContent :is(
  .button,
  .button--primary,
  .button--secondary,
  .button--tertiary,
  .dt-sc-btn,
  .shopify-payment-button__button,
  .shopify-payment-button__button--unbranded,
  a.button,
  button.button,
  button[type="button"],
  button[type="submit"],
  input[type="submit"]
)::before,
body.template-index #MainContent :is(
  .button,
  .button--primary,
  .button--secondary,
  .button--tertiary,
  .dt-sc-btn,
  .shopify-payment-button__button,
  .shopify-payment-button__button--unbranded,
  a.button,
  button.button,
  button[type="button"],
  button[type="submit"],
  input[type="submit"]
)::after {
  border-radius: inherit !important;
}

/* Product page: hide top breadcrumb sections and inline product breadcrumb */
body.template-product .breadcrumb-section,
body.template-product .breadcrumb-main-template {
  display: none !important;
}

/* Shopify built-in cookie banner visual overrides (graphics only) */
:root {
  --tapanda-cookie-bg: #fcf9f4;
  --tapanda-cookie-bg-soft: #f6efe6;
  --tapanda-cookie-text: #3e3d3d;
  --tapanda-cookie-muted: #6b6a6a;
  --tapanda-cookie-accent: #ba7a4b;
  --tapanda-cookie-accent-strong: #9f653b;
  --tapanda-cookie-border: rgba(186, 122, 75, 0.28);
  --tapanda-cookie-shadow: 0 20px 50px rgba(62, 61, 61, 0.22);
}

/* Ensure legacy custom cookie popup is never displayed */
[data-cookie-banner],
.cookie-disclaimer {
  display: none !important;
}

.tapanda-consent-manage {
  position: fixed;
  left: 18px;
  bottom: 18px;
  z-index: 205;
  border: 1px solid rgba(186, 122, 75, 0.34);
  border-radius: 999px;
  background: linear-gradient(150deg, #fcf9f4 0%, #f4f0e5 100%);
  color: #3e3d3d;
  font-family: var(--font-body-family), "Urbanist", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.01em;
  padding: 10px 14px;
  box-shadow: 0 12px 28px rgba(62, 61, 61, 0.18);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.tapanda-consent-manage:hover {
  transform: translateY(-1px);
  border-color: rgba(186, 122, 75, 0.56);
  box-shadow: 0 14px 32px rgba(62, 61, 61, 0.22);
}

.tapanda-consent-manage:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(186, 122, 75, 0.28), 0 12px 28px rgba(62, 61, 61, 0.2);
}

#shopify-pc__banner,
.shopify-pc__banner__wrapper,
#shopify-pc__prefs,
.shopify-pc__prefs__wrapper {
  font-family: var(--font-body-family), "Urbanist", sans-serif !important;
}

#shopify-pc__banner {
  left: auto !important;
  right: 24px !important;
  bottom: 24px !important;
  width: min(500px, calc(100vw - 48px)) !important;
  max-width: min(500px, calc(100vw - 48px)) !important;
}

#shopify-pc__banner .shopify-pc__banner__wrapper,
.shopify-pc__banner__wrapper {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

#shopify-pc__banner .shopify-pc__banner__dialog,
.shopify-pc__banner__dialog {
  border-radius: 22px !important;
  border: 1px solid var(--tapanda-cookie-border) !important;
  box-shadow: var(--tapanda-cookie-shadow) !important;
  background: linear-gradient(145deg, var(--tapanda-cookie-bg) 0%, var(--tapanda-cookie-bg-soft) 100%) !important;
  color: var(--tapanda-cookie-text) !important;
  left: auto !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.shopify-pc__banner__body-title {
  color: var(--tapanda-cookie-text) !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
}

.shopify-pc__banner__body,
.shopify-pc__banner__body p {
  color: var(--tapanda-cookie-muted) !important;
}

.shopify-pc__banner__body-policy-link {
  color: var(--tapanda-cookie-accent) !important;
  font-weight: 600 !important;
  text-underline-offset: 2px !important;
}

.shopify-pc__banner__btns {
  gap: 10px !important;
}

.shopify-pc__banner__btns button {
  border-radius: 999px !important;
  border: 1px solid var(--tapanda-cookie-border) !important;
  background: #ffffff !important;
  color: var(--tapanda-cookie-text) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  text-align: center !important;
  padding: 10px 14px !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, border-color 0.2s ease !important;
}

.shopify-pc__banner__btns .shopify-pc__banner__btn-manage-prefs,
.shopify-pc__banner__btns .shopify-pc__banner__btn-manage {
  font-size: 13px !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

.shopify-pc__banner__btns button:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 18px rgba(62, 61, 61, 0.16) !important;
}

.shopify-pc__banner__btns .shopify-pc__banner__btn-accept {
  background: var(--tapanda-cookie-accent) !important;
  border-color: var(--tapanda-cookie-accent) !important;
  color: #ffffff !important;
}

.shopify-pc__banner__btns .shopify-pc__banner__btn-accept:hover {
  background: var(--tapanda-cookie-accent-strong) !important;
  border-color: var(--tapanda-cookie-accent-strong) !important;
}

.shopify-pc__prefs__overlay {
  background: rgba(44, 31, 24, 0.54) !important;
  backdrop-filter: blur(3px) !important;
}

#shopify-pc__prefs .shopify-pc__prefs__dialog,
.shopify-pc__prefs__dialog {
  border-radius: 24px !important;
  border: 1px solid var(--tapanda-cookie-border) !important;
  box-shadow: 0 24px 64px rgba(30, 24, 20, 0.28) !important;
  background: linear-gradient(150deg, var(--tapanda-cookie-bg) 0%, var(--tapanda-cookie-bg-soft) 100%) !important;
  color: var(--tapanda-cookie-text) !important;
}

.shopify-pc__prefs__dialog header {
  border-bottom-color: rgba(186, 122, 75, 0.24) !important;
}

.shopify-pc__prefs__header-title,
.shopify-pc__prefs__intro h3 {
  color: var(--tapanda-cookie-text) !important;
}

.shopify-pc__prefs__intro p,
.shopify-pc__prefs__option p {
  color: var(--tapanda-cookie-muted) !important;
}

.shopify-pc__prefs__header-actions button {
  border-radius: 999px !important;
  border: 1px solid var(--tapanda-cookie-border) !important;
  background: #ffffff !important;
  color: var(--tapanda-cookie-text) !important;
  font-weight: 600 !important;
}

.shopify-pc__prefs__header-actions button.primary {
  background: var(--tapanda-cookie-accent) !important;
  border-color: var(--tapanda-cookie-accent) !important;
  color: #ffffff !important;
}

.shopify-pc__prefs__option {
  border: 1px solid rgba(186, 122, 75, 0.22) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.6) !important;
  padding: 16px !important;
  margin-top: 12px !important;
}

.shopify-pc__prefs__option:first-child {
  border-top: 1px solid rgba(186, 122, 75, 0.22) !important;
  padding-top: 16px !important;
  margin-top: 12px !important;
}

.shopify-pc__prefs__option label span svg {
  border-radius: 8px !important;
  border: 1px solid rgba(186, 122, 75, 0.28) !important;
}

.shopify-pc__prefs__header-close {
  border-radius: 999px !important;
  background: rgba(186, 122, 75, 0.08) !important;
}

.shopify-pc__banner__btns button:focus,
.shopify-pc__prefs__header-actions button:focus,
.shopify-pc__prefs__header-close:focus {
  box-shadow: 0 0 0 3px rgba(186, 122, 75, 0.3) !important;
}

@media screen and (max-width: 749px) {
  .tapanda-consent-manage {
    left: 12px;
    bottom: 12px;
    font-size: 12px;
    padding: 9px 12px;
  }

  #shopify-pc__banner {
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
  }

  #shopify-pc__banner .shopify-pc__banner__dialog,
  .shopify-pc__banner__dialog {
    left: auto !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 18px !important;
  }

  .shopify-pc__banner__btns button {
    font-size: 13px !important;
    line-height: 1.25 !important;
    padding: 10px 12px !important;
  }
}

/* Premium micro-animations */
:root {
  --tapanda-micro-ease: var(--tapanda-reveal-ease, cubic-bezier(0.22, 1, 0.36, 1));
  --tapanda-micro-duration: var(--tapanda-reveal-duration, 0.58s);
}

html.tapanda-microfx-ready [data-microfx="reveal"]:not(.wow) {
  opacity: 0;
  transform: translateY(18px) scale(0.985);
  transition:
    opacity var(--tapanda-micro-duration) var(--tapanda-micro-ease),
    transform var(--tapanda-micro-duration) var(--tapanda-micro-ease);
  transition-delay: 0s !important;
  will-change: opacity, transform;
}

html.tapanda-microfx-ready [data-microfx="reveal"]:not(.wow).is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  will-change: auto;
}

html.tapanda-microfx-ready .button,
html.tapanda-microfx-ready .shopify-payment-button__button,
html.tapanda-microfx-ready .card-wrapper,
html.tapanda-microfx-ready .product-grid .grid__item .card {
  transition:
    transform 0.28s var(--tapanda-micro-ease),
    box-shadow 0.28s var(--tapanda-micro-ease),
    filter 0.28s var(--tapanda-micro-ease);
}

html.tapanda-microfx-ready .button:hover,
html.tapanda-microfx-ready .shopify-payment-button__button:hover {
  transform: translateY(-2px);
}

html.tapanda-microfx-ready .card-wrapper:hover,
html.tapanda-microfx-ready .product-grid .grid__item .card:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 34px rgba(62, 61, 61, 0.14);
}

html.tapanda-microfx-ready .product-grid .grid__item .card {
  position: relative;
  overflow: hidden;
}

html.tapanda-microfx-ready .product-grid .grid__item .card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.2) 48%, transparent 100%);
  transform: translateX(-130%);
  transition: transform 0.8s var(--tapanda-micro-ease);
  pointer-events: none;
}

html.tapanda-microfx-ready .product-grid .grid__item .card:hover::after {
  transform: translateX(130%);
}

html.tapanda-microfx-ready [data-premium-tilt] {
  transform: perspective(1000px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));
}

@media (prefers-reduced-motion: reduce) {
  html.tapanda-microfx-ready [data-microfx="reveal"]:not(.wow),
  html.tapanda-microfx-ready .button,
  html.tapanda-microfx-ready .shopify-payment-button__button,
  html.tapanda-microfx-ready .card-wrapper,
  html.tapanda-microfx-ready .product-grid .grid__item .card,
  html.tapanda-microfx-ready [data-premium-tilt] {
    transition: none !important;
    transform: none !important;
    animation: none !important;
  }

  html.tapanda-microfx-ready .product-grid .grid__item .card::after {
    display: none !important;
  }
}

/* Product page: cohesive card system */
body.template-product .main-product-template {
  --tp-pdp-panel-bg: #fff;
  --tp-pdp-card-bg: var(--tp-pdp-panel-bg);
  --tp-pdp-card-bg-soft: var(--tp-pdp-panel-bg);
  --tp-pdp-border: rgba(186, 122, 75, 0.34);
  --tp-pdp-border-soft: rgba(186, 122, 75, 0.22);
  --tp-pdp-title: #3e3d3d;
  --tp-pdp-muted: rgba(62, 61, 61, 0.72);
  --tp-pdp-accent: #ba7a4b;
  --tp-pdp-shadow-xs: 0 8px 18px rgba(39, 29, 22, 0.08);
  --tp-pdp-shadow-sm: 0 12px 28px rgba(39, 29, 22, 0.11);
  --tp-pdp-radius: 18px;
  --tp-pdp-radius-sm: 14px;
}

body.template-product .main-product-template .product__info-container {
  color: var(--tp-pdp-title);
}

body.template-product .main-product-template .product__info-container > * + * {
  margin-top: clamp(10px, 1.3vw, 16px) !important;
}

body.template-product .main-product-template .product__info-container > .product__title {
  width: 100% !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: clamp(14px, 1.2vw, 18px) clamp(16px, 1.8vw, 22px) clamp(10px, 1vw, 14px) !important;
  border: 1px solid var(--tp-pdp-border) !important;
  border-radius: var(--tp-pdp-radius) var(--tp-pdp-radius) 0 0 !important;
  background: var(--tp-pdp-panel-bg) !important;
  box-shadow: var(--tp-pdp-shadow-xs) !important;
}

body.template-product .main-product-template .product__info-container > .product__title + .no-js-hidden.price-wrapper,
body.template-product .main-product-template .product__info-container > .product__title + .tee-block.tee-product-price {
  margin-top: -1px !important;
}

body.template-product .main-product-template .product__info-container > .product__title > h2 {
  display: none !important;
}

body.template-product .main-product-template .product__info-container > .product__title > a.product__title {
  display: block !important;
  text-decoration: none !important;
}

body.template-product .main-product-template .product__info-container > .product__title > a.product__title .h1,
body.template-product .main-product-template .product__info-container > .product__title > a.product__title h2,
body.template-product .main-product-template .product__info-container .product__title .title.h1 {
  margin: 0 !important;
  font-family: "Marcellus", serif;
  font-size: clamp(2.3rem, 2.1vw, 3.4rem);
  line-height: 1.08;
  color: var(--tp-pdp-title);
  letter-spacing: 0.01em;
  text-align: center;
}

body.template-product .main-product-template .product__info-container > .no-js-hidden.price-wrapper,
body.template-product .main-product-template .product__info-container .no-js-hidden.price-wrapper,
body.template-product .main-product-template .product__info-container > .tee-block.tee-product-price,
body.template-product .main-product-template .product__info-container .tee-block.tee-product-price {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  margin-top: -1px !important;
  padding: clamp(3px, 0.45vw, 6px) clamp(16px, 1.8vw, 22px) clamp(11px, 1vw, 14px) !important;
  border: 1px solid var(--tp-pdp-border) !important;
  border-radius: 0 0 var(--tp-pdp-radius) var(--tp-pdp-radius) !important;
  border-top: 1px solid var(--tp-pdp-border) !important;
  background: var(--tp-pdp-panel-bg) !important;
  box-shadow: var(--tp-pdp-shadow-xs) !important;
}

body.template-product .main-product-template .product__info-container > .no-js-hidden.price-wrapper .product .price__container,
body.template-product .main-product-template .product__info-container .no-js-hidden.price-wrapper .product .price__container {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  justify-content: center !important;
}

body.template-product .main-product-template .product__info-container > .tee-block.tee-product-price .tee-price-wrapper,
body.template-product .main-product-template .product__info-container .tee-block.tee-product-price .tee-price-wrapper {
  display: none !important;
  width: 100% !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
}

body.template-product .main-product-template .product__info-container > .tee-block.tee-product-price .tee-price-wrapper.tp-tee-price-primary-wrapper,
body.template-product .main-product-template .product__info-container .tee-block.tee-product-price .tee-price-wrapper.tp-tee-price-primary-wrapper {
  display: flex !important;
}

body.template-product .main-product-template .product__info-container .tee-block.tee-product-price:not(:has(.tp-tee-price-current, .tee-price--current, [data-variant-price], .money.theme-money.price)) {
  display: none !important;
}

body.template-product .main-product-template .product__info-container > .money.theme-money.price,
body.template-product .main-product-template .product__info-container > .tee-price--current,
body.template-product .main-product-template .product__info-container > [data-variant-price],
body.template-product .main-product-template .product__info-container > .tee-price-wrapper {
  display: none !important;
}

body.template-product .main-product-template .product .price .price-item {
  color: var(--tp-pdp-accent) !important;
  font-size: clamp(2.4rem, 2vw, 2.9rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em;
}

body.template-product .main-product-template .product-form__buttons .product-form__submit.button,
body.template-product .main-product-template .product-form__buttons .shopify-payment-button__button {
  border-radius: 12px !important;
  min-height: 52px;
  font-size: 1.58rem;
  letter-spacing: 0.01em;
}

body.template-product .main-product-template .tapanda-inline-discount {
  border-radius: var(--tp-pdp-radius) !important;
  border: 1px solid var(--tp-pdp-border) !important;
  background: var(--tp-pdp-panel-bg) !important;
  box-shadow: var(--tp-pdp-shadow-xs) !important;
  margin-bottom: 0 !important;
}

body.template-product .main-product-template .tapanda-inline-discount__title {
  font-size: clamp(1.9rem, 1.25vw, 2.2rem);
  line-height: 1.24;
}

body.template-product .main-product-template .tapanda-inline-discount__actions .tapanda-inline-discount__apply {
  width: 100% !important;
  min-height: 56px !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  position: relative !important;
  overflow: hidden !important;
  font-size: 1.34rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.01em !important;
  background: #fff !important;
  color: #ba7a4b !important;
  border: 1.5px solid rgba(186, 122, 75, 0.72) !important;
  box-shadow: 0 10px 22px rgba(49, 36, 27, 0.14) !important;
  transition: background-color 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s cubic-bezier(0.16, 1, 0.3, 1), transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

body.template-product .main-product-template .tapanda-inline-discount__actions .tapanda-inline-discount__apply::before {
  content: none !important;
  display: none !important;
}

body.template-product .main-product-template .tapanda-inline-discount__actions .tapanda-inline-discount__apply:hover,
body.template-product .main-product-template .tapanda-inline-discount__actions .tapanda-inline-discount__apply:focus-visible {
  background: rgba(186, 122, 75, 0.08) !important;
  border-color: rgba(186, 122, 75, 0.72) !important;
  box-shadow: 0 10px 22px rgba(49, 36, 27, 0.14) !important;
  transform: none !important;
  filter: none !important;
}

body.template-product .main-product-template .tapanda-inline-discount.is-active .tapanda-inline-discount__actions .tapanda-inline-discount__apply {
  background: #fff !important;
  color: #ba7a4b !important;
  border: 1.5px solid rgba(186, 122, 75, 0.72) !important;
  box-shadow: 0 10px 22px rgba(49, 36, 27, 0.14) !important;
}

body.template-product .main-product-template [id^='TapandaShippingCutoff-'].tapanda-shipping-cutoff {
  border-radius: var(--tp-pdp-radius) !important;
  border: 1px solid var(--tp-pdp-border) !important;
  box-shadow: var(--tp-pdp-shadow-xs) !important;
  background: var(--tp-pdp-panel-bg) !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment + :is(
  [id^='TapandaShippingCutoff-'].tapanda-shipping-cutoff,
  .tapanda-inline-discount
) {
  margin-top: clamp(16px, 1.8vw, 24px) !important;
}

body.template-product .main-product-template .product__info-container > :is(
  [id^='TapandaShippingCutoff-'].tapanda-shipping-cutoff,
  .tapanda-inline-discount
) + :is(
  [id^='TapandaShippingCutoff-'].tapanda-shipping-cutoff,
  .tapanda-inline-discount
) {
  margin-top: clamp(10px, 1.2vw, 14px) !important;
}

body.template-product .main-product-template .product__info-container > :is(
  [id^='TapandaShippingCutoff-'].tapanda-shipping-cutoff,
  .tapanda-inline-discount
) {
  clear: both !important;
}

body.template-product .main-product-template .product__accordion {
  margin-top: clamp(10px, 1.3vw, 16px) !important;
  border: 1px solid var(--tp-pdp-border-soft) !important;
  border-radius: var(--tp-pdp-radius-sm) !important;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--tp-pdp-shadow-xs);
}

body.template-product .main-product-template .product__accordion:not(:last-child) {
  margin-bottom: 0 !important;
}

body.template-product .main-product-template .product__accordion summary {
  padding: 1.55rem 1.8rem !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(250, 244, 237, 0.88)) !important;
}

body.template-product .main-product-template .product__accordion .summary__title {
  margin: 0;
}

body.template-product .main-product-template .product__accordion .accordion__title {
  font-family: "Marcellus", serif;
  font-size: clamp(1.72rem, 1.05vw, 2rem);
  line-height: 1.2;
  color: var(--tp-pdp-title);
}

body.template-product .main-product-template .product__accordion .accordion__content {
  padding: 1.4rem 1.8rem 1.8rem !important;
  font-size: 1.52rem;
  line-height: 1.65;
  color: var(--tp-pdp-title);
}

body.template-product .main-product-template .product__info-as-bottom-tabs {
  margin-top: clamp(10px, 1.3vw, 16px) !important;
  border: 1px solid var(--tp-pdp-border-soft);
  border-radius: var(--tp-pdp-radius);
  background: #fff;
  box-shadow: var(--tp-pdp-shadow-xs);
  padding: clamp(10px, 1.4vw, 16px);
}

body.template-product .main-product-template .product__info-bottom.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}

body.template-product .main-product-template .product__info-bottom.tabs .summary__title {
  border: 1px solid var(--tp-pdp-border-soft);
  border-radius: 999px;
  background: rgba(186, 122, 75, 0.08);
  padding: 8px 14px;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

body.template-product .main-product-template .product__info-bottom.tabs .summary__title.active-tab {
  border-color: var(--tp-pdp-border);
  background: rgba(186, 122, 75, 0.14);
}

body.template-product .main-product-template .product__info-as-bottom-tabs .dt-sc-tabs-content {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(250, 244, 237, 0.8));
  border: 1px solid var(--tp-pdp-border-soft);
  border-radius: var(--tp-pdp-radius-sm);
  padding: 1.35rem 1.5rem;
}

body.template-product .main-product-template .product-extra-gallery--independent .product-extra-gallery__heading {
  margin: 0 0 1rem !important;
  font-family: "Marcellus", serif;
  font-size: clamp(2rem, 1.45vw, 2.5rem) !important;
  line-height: 1.1;
  color: var(--tp-pdp-title);
}

body.template-product .main-product-template .product-extra-gallery--independent .product-extra-gallery__thumb--static {
  border-radius: var(--tp-pdp-radius-sm) !important;
  border: 1px solid var(--tp-pdp-border-soft) !important;
  background: #fff !important;
  box-shadow: var(--tp-pdp-shadow-xs) !important;
}

body.template-product .main-product-template .product-extra-gallery--independent .product-extra-gallery__thumb--static:hover,
body.template-product .main-product-template .product-extra-gallery--independent .product-extra-gallery__thumb--static:focus-visible {
  box-shadow: var(--tp-pdp-shadow-sm) !important;
  border-color: var(--tp-pdp-border) !important;
}

body.template-product .product-recommendations-component .product-recommendations__card-shell {
  border-radius: 20px;
  border-color: var(--tp-pdp-border-soft, rgba(186, 122, 75, 0.22));
  background: #fcf9f4 !important;
}

body.template-product .product-recommendations-component .product-recommendations__title {
  font-size: clamp(1rem, 0.62vw, 1.08rem) !important;
  line-height: 1.16 !important;
}

body.template-product .product-recommendations-component .product-recommendations__title a {
  font-size: clamp(1rem, 0.62vw, 1.08rem) !important;
  line-height: 1.16 !important;
  font-family: inherit !important;
  font-weight: inherit !important;
}

body.template-product .product-recommendations-component .product-recommendations__configure-btn {
  min-width: 136px;
  max-width: 168px;
  min-height: 44px;
  border-radius: 12px;
}

@media screen and (max-width: 989px) {
  body.template-product .main-product-template .product__info-container > * + * {
    margin-top: 10px !important;
  }

  body.template-product .main-product-template .product__info-container .product__title h2,
  body.template-product .main-product-template .product__info-container .product__title .title.h1 {
    font-size: clamp(2rem, 6.2vw, 2.7rem);
  }

  body.template-product .main-product-template .product .price .price-item {
    font-size: clamp(1.9rem, 5.2vw, 2.25rem) !important;
  }

  body.template-product .main-product-template .product__accordion summary {
    padding: 1.35rem 1.4rem !important;
  }

  body.template-product .main-product-template .product__accordion .accordion__content {
    padding: 1.2rem 1.4rem 1.5rem !important;
    font-size: 1.45rem;
  }
}

@media screen and (max-width: 749px) {
  body.template-product .main-product-template .product__info-as-bottom-tabs {
    border-radius: 14px;
    padding: 9px;
  }

  body.template-product .main-product-template .product__info-bottom.tabs .summary__title {
    padding: 7px 11px;
  }

  body.template-product .main-product-template .tapanda-inline-discount,
  body.template-product .main-product-template [id^='TapandaShippingCutoff-'].tapanda-shipping-cutoff,
  body.template-product .main-product-template .product__accordion {
    border-radius: 13px !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment + :is(
    [id^='TapandaShippingCutoff-'].tapanda-shipping-cutoff,
    .tapanda-inline-discount
  ) {
    margin-top: 14px !important;
  }

  body.template-product .main-product-template .product__info-container > :is(
    [id^='TapandaShippingCutoff-'].tapanda-shipping-cutoff,
    .tapanda-inline-discount
  ) + :is(
    [id^='TapandaShippingCutoff-'].tapanda-shipping-cutoff,
    .tapanda-inline-discount
  ) {
    margin-top: 8px !important;
  }

  body.template-product .main-product-template .tapanda-inline-discount__actions .tapanda-inline-discount__apply {
    min-height: 50px !important;
    font-size: 1.24rem !important;
  }

  body.template-product .main-product-template .tapanda-inline-discount__actions .tapanda-inline-discount__apply::before {
    content: none !important;
    display: none !important;
  }

  body.template-product .product-recommendations-component .product-recommendations__title {
    font-size: clamp(0.94rem, 3.2vw, 1rem) !important;
    line-height: 1.14 !important;
  }

  body.template-product .product-recommendations-component .product-recommendations__title a {
    font-size: clamp(0.94rem, 3.2vw, 1rem) !important;
    line-height: 1.14 !important;
  }
}

/* Remove artificial gap under header (was making top area look too tall) */
body #MainContent,
body.template-product #MainContent {
  padding-top: 0 !important;
}

@media screen and (min-width: 990px) {
  body.template-product .main-product-template .main-product_info,
  body.template-product .main-product-template .product__media-wrapper,
  body.template-product .main-product-template .product__media-wrapper #tee-gallery {
    overflow: visible !important;
  }

  body.template-product .main-product-template .product__media-wrapper #tee-gallery .tee-gallery,
  body.template-product .main-product-template .product__media-wrapper .tee-gallery {
    position: sticky !important;
    top: clamp(1.2rem, 3.2vh, 2.4rem) !important;
    align-self: start !important;
  }

  body.template-product .main-product-template .product__media-wrapper > .product__media-gallery.product__info-container--sticky {
    top: clamp(8rem, 10vh, 13rem);
  }
}

/* Unified accent CTA style (matches product "Dodaj do koszyka") */
:root {
  --tapanda-cta-fill: linear-gradient(160deg, #ba7a4b 0%, #a96a3f 100%);
  --tapanda-cta-border: rgba(186, 122, 75, 0.74);
  --tapanda-cta-shadow: 0 10px 22px rgba(49, 36, 27, 0.14);
  --tapanda-cta-hover-bg: #3e3d3d;
  --tapanda-cta-hover-border: #3e3d3d;
  --tapanda-cta-hover-shadow: 0 20px 50px rgba(62, 61, 61, 0.3);
}

body :is(
  a.button--primary,
  button.button--primary,
  input.button--primary,
  .hero-clean__btn.hero-clean__btn--primary,
  .tapanda-assistant__send,
  .main-product-template .tee-customize-main-form .tee-btn.tee-btn--upload,
  cart-items.cart-page.is-empty .cart__empty-actions .button
) {
  border: 1.5px solid var(--tapanda-cta-border) !important;
  background: var(--tapanda-cta-fill) !important;
  color: #fff !important;
  box-shadow: var(--tapanda-cta-shadow) !important;
  transition:
    background-color 0.35s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.35s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  text-decoration: none !important;
}

body :is(
  a.button--primary,
  button.button--primary,
  .hero-clean__btn.hero-clean__btn--primary,
  .tapanda-assistant__send,
  .main-product-template .tee-customize-main-form .tee-btn.tee-btn--upload,
  cart-items.cart-page.is-empty .cart__empty-actions .button
)::after {
  content: "";
  position: absolute;
  inset: 0;
  left: -110%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.24), transparent);
  transition: left 0.5s ease;
  pointer-events: none;
}

body :is(
  a.button--primary,
  button.button--primary,
  input.button--primary,
  .hero-clean__btn.hero-clean__btn--primary,
  .tapanda-assistant__send,
  .main-product-template .tee-customize-main-form .tee-btn.tee-btn--upload,
  cart-items.cart-page.is-empty .cart__empty-actions .button
):not([disabled]):not(.disabled):is(:hover, :focus-visible) {
  background: var(--tapanda-cta-hover-bg) !important;
  border-color: var(--tapanda-cta-hover-border) !important;
  transform: translateY(-4px) !important;
  box-shadow: var(--tapanda-cta-hover-shadow) !important;
}

body :is(
  a.button--primary,
  button.button--primary,
  .hero-clean__btn.hero-clean__btn--primary,
  .tapanda-assistant__send,
  .main-product-template .tee-customize-main-form .tee-btn.tee-btn--upload,
  cart-items.cart-page.is-empty .cart__empty-actions .button
):not([disabled]):not(.disabled):is(:hover, :focus-visible)::after {
  left: 110%;
}

/* Keep intentional text-link style in collection list cards */
.section-collection-list .collection-list .collection-list__item a.button.button--primary {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  color: rgb(var(--color-foreground)) !important;
}

.section-collection-list .collection-list .collection-list__item a.button.button--primary::after {
  display: none !important;
}

@media screen and (max-width: 749px) {
  body .product-recommendations__configure-btn {
    border: 1.5px solid var(--tapanda-cta-border) !important;
    background: var(--tapanda-cta-fill) !important;
    color: #fff !important;
    box-shadow: var(--tapanda-cta-shadow) !important;
    position: relative !important;
    overflow: hidden !important;
  }

  body .product-recommendations__configure-btn::after {
    content: "";
    position: absolute;
    inset: 0;
    left: -110%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.24), transparent);
    transition: left 0.5s ease;
    pointer-events: none;
  }

  body .product-recommendations__configure-btn:is(:hover, :focus-visible)::after {
    left: 110%;
  }
}

@media (prefers-reduced-motion: reduce) {
  body :is(
    a.button--primary,
    button.button--primary,
    input.button--primary,
    .hero-clean__btn.hero-clean__btn--primary,
    .tapanda-assistant__send,
    .main-product-template .tee-customize-main-form .tee-btn.tee-btn--upload,
    cart-items.cart-page.is-empty .cart__empty-actions .button,
    .product-recommendations__configure-btn
  ) {
    transition: none !important;
    transform: none !important;
  }

  body :is(
    a.button--primary,
    button.button--primary,
    .hero-clean__btn.hero-clean__btn--primary,
    .tapanda-assistant__send,
    .main-product-template .tee-customize-main-form .tee-btn.tee-btn--upload,
    cart-items.cart-page.is-empty .cart__empty-actions .button,
    .product-recommendations__configure-btn
  )::after {
    display: none !important;
  }
}

/* Product personalization sidebar: cohesive single panel */
body.template-product .main-product-template .product__info-container {
  --tp-pdp-personalize-border: rgba(186, 122, 75, 0.38);
  --tp-pdp-personalize-divider: rgba(186, 122, 75, 0.26);
  --tp-pdp-personalize-bg: #fff;
  --tp-pdp-personalize-top-bg: #fff;
  --tp-pdp-personalize-bg-soft: #fff;
  --tp-pdp-personalize-title: #3e3d3d;
  --tp-pdp-personalize-accent: #ba7a4b;
  --tp-pdp-personalize-shadow: 0 16px 34px rgba(39, 29, 22, 0.12);
}

body.template-product .main-product-template .product__info-container > .product__title {
  margin: 0 !important;
  padding: clamp(14px, 1.3vw, 18px) clamp(16px, 1.8vw, 22px) clamp(4px, 0.55vw, 8px) !important;
  border: 1px solid var(--tp-pdp-personalize-border) !important;
  border-bottom: 0 !important;
  border-radius: 18px 18px 0 0 !important;
  background: var(--tp-pdp-personalize-top-bg) !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.template-product .main-product-template .product__info-container > .product__title > h2 {
  display: none !important;
}

body.template-product .main-product-template .product__info-container > .product__title > a.product__title {
  display: block !important;
  text-decoration: none !important;
}

body.template-product .main-product-template .product__info-container > .product__title > a.product__title :is(.h1, h1, h2) {
  margin: 0 !important;
  text-align: center !important;
  font-family: "Marcellus", serif;
  font-size: clamp(2.25rem, 2vw, 3.1rem);
  line-height: 1.08;
  color: var(--tp-pdp-personalize-title) !important;
}

body.template-product .main-product-template .product__info-container > .product__title + .no-js-hidden.price-wrapper {
  display: none !important;
}

body.template-product .main-product-template .product__info-container > .product__title + .no-js-hidden.price-wrapper + .product-form-installment,
body.template-product .main-product-template .product__info-container > .product__title + .product-form-installment,
body.template-product .main-product-template .product__info-container > .product-form-installment {
  width: 100% !important;
  margin-top: -2px !important;
  border: 1px solid var(--tp-pdp-personalize-border) !important;
  border-top: 0 !important;
  border-radius: 0 0 18px 18px !important;
  background: var(--tp-pdp-personalize-top-bg) !important;
  background-image: none !important;
  box-shadow: var(--tp-pdp-personalize-shadow) !important;
  overflow: hidden !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment > form.installment {
  margin: 0 !important;
  padding-top: clamp(6px, 0.75vw, 10px) !important;
  background: var(--tp-pdp-personalize-top-bg) !important;
  background-image: none !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment :is(
  .tee-campaign.tee-customization-wrapper,
  .tee-customize-main-form,
  .tee-customization-form,
  .tee-form-inputs
) {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-block.tee-product-price {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 clamp(16px, 1.8vw, 22px) clamp(12px, 1vw, 15px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-bottom: 2px solid rgba(186, 122, 75, 0.36) !important;
  background: var(--tp-pdp-personalize-top-bg) !important;
  background-image: none !important;
  box-shadow: none !important;
  justify-content: center !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-block.tee-product-price .tee-price-wrapper {
  justify-content: center !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-block.tee-product-price :is(
  .tee-price--current,
  .tp-tee-price-current,
  .tp-tee-price-display,
  .money.theme-money.price,
  [data-variant-price]
) {
  color: var(--tp-pdp-personalize-accent) !important;
  font-size: clamp(2.6rem, 2.05vw, 3rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
}

/* Force identical white background for title + price header zone */
body.template-product .main-product-template .product__info-container > .product__title,
body.template-product .main-product-template .product__info-container > .product-form-installment,
body.template-product .main-product-template .product__info-container > .product-form-installment > form.installment,
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-campaign.tee-customization-wrapper,
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-block.tee-product-price,
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-block.tee-product-price .tee-price-wrapper,
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-block.tee-product-price .tee-price-wrapper.tp-tee-price-primary-wrapper {
  background: #fff !important;
  background-image: none !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs {
  margin: 0 !important;
  padding: 0 !important;
  counter-reset: tp-guided-step !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > :is(.tee-variants, .tee-field):not(.sr-only) {
  width: 100% !important;
  margin: 0 !important;
  padding: clamp(18px, 1.55vw, 24px) clamp(16px, 1.8vw, 22px) !important;
  border: 0 !important;
  border-top: 0 !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, 0.84) !important;
  box-shadow:
    inset 0 0 0 1px rgba(186, 122, 75, 0.2),
    0 5px 12px rgba(49, 36, 27, 0.05) !important;
  position: relative !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > :is(.tee-variants, .tee-field):not(.sr-only) + :is(.tee-variants, .tee-field):not(.sr-only)::after {
  content: "" !important;
  position: absolute !important;
  left: clamp(14px, 2.2vw, 24px) !important;
  right: clamp(14px, 2.2vw, 24px) !important;
  top: 0 !important;
  border-top: 2px solid rgba(186, 122, 75, 0.52) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.76),
    0 3px 8px rgba(186, 122, 75, 0.12) !important;
  pointer-events: none !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-variants .tee-option {
  margin: 0 !important;
  padding: clamp(18px, 1.45vw, 22px) 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  position: relative !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-variants .tee-option + .tee-option {
  margin-top: 0 !important;
  padding-top: clamp(18px, 1.45vw, 22px) !important;
  border-top: 0 !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-variants .tee-option + .tee-option::after {
  content: "" !important;
  position: absolute !important;
  left: clamp(12px, 2vw, 20px) !important;
  right: clamp(12px, 2vw, 20px) !important;
  top: 0 !important;
  border-top: 2px solid rgba(186, 122, 75, 0.52) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.76),
    0 3px 8px rgba(186, 122, 75, 0.12) !important;
  pointer-events: none !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-field__header {
  margin-bottom: 10px !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-photo {
  position: relative !important;
  display: grid !important;
  gap: 4px !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-photo-label {
  min-height: clamp(96px, 10.3vw, 118px) !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-photo-message:empty {
  display: none !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-photo-action {
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: clamp(96px, 10.3vw, 118px) !important;
  margin: 0 !important;
  pointer-events: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 2 !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-photo-action .tee-btn.tee-btn--upload {
  min-width: 168px !important;
  pointer-events: none !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-photo .tee-photo-input {
  display: none !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-photo.tp-tee-photo-uploaded .tee-photo-action {
  position: static !important;
  inset: auto !important;
  height: auto !important;
  margin-top: 8px !important;
  pointer-events: auto !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-photo.tp-tee-photo-uploaded .tee-photo-action .tee-btn {
  pointer-events: auto !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-photo.tp-tee-uploading .tee-photo-action {
  position: static !important;
  inset: auto !important;
  height: auto !important;
  margin-top: 12px !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-photo.tp-tee-uploading .tee-photo-action .tee-btn.tee-btn--upload {
  pointer-events: none !important;
}

body.template-product .main-product-template .product__info-container .tp-tee-upload-progress {
  display: none;
  margin-top: 8px;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid rgba(186, 122, 75, 0.28);
  background: rgba(255, 255, 255, 0.9);
}

body.template-product .main-product-template .product__info-container .tp-tee-upload-progress.is-visible {
  display: block;
}

body.template-product .main-product-template .product__info-container .tp-tee-upload-progress.is-error {
  border-color: rgba(184, 60, 60, 0.52);
}

body.template-product .main-product-template .product__info-container .tp-tee-upload-progress__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 6px;
}

body.template-product .main-product-template .product__info-container .tp-tee-upload-progress__label,
body.template-product .main-product-template .product__info-container .tp-tee-upload-progress__value {
  font-family: var(--font-body-family), "Urbanist", sans-serif;
  font-size: 1.24rem;
  line-height: 1.2;
  color: #6b6a6a;
}

body.template-product .main-product-template .product__info-container .tp-tee-upload-progress__value {
  font-weight: 700;
  color: #8f5a34;
}

body.template-product .main-product-template .product__info-container .tp-tee-upload-progress__bar {
  height: 6px;
  border-radius: 999px;
  background: rgba(186, 122, 75, 0.16);
  overflow: hidden;
}

body.template-product .main-product-template .product__info-container .tp-tee-upload-progress__fill {
  display: block;
  width: 0%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(160deg, #ba7a4b 0%, #a96a3f 100%);
  transition: width 0.22s ease;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-upload-instruction {
  margin-top: 2px !important;
  margin-bottom: 0 !important;
  line-height: 1.3 !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormActions.tee-form-actions {
  width: calc(100% - clamp(34px, 6vw, 56px)) !important;
  max-width: calc(100% - clamp(34px, 6vw, 56px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: clamp(16px, 1.35vw, 20px) clamp(14px, 2vw, 20px) clamp(22px, 1.8vw, 28px) !important;
  border-top: 0 !important;
  background: rgba(255, 255, 255, 0.84) !important;
  box-shadow:
    inset 0 0 0 1px rgba(186, 122, 75, 0.2),
    0 5px 12px rgba(49, 36, 27, 0.05) !important;
  column-gap: 14px !important;
  position: relative !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormActions.tee-form-actions::before {
  content: "" !important;
  position: absolute !important;
  left: clamp(14px, 2.2vw, 24px) !important;
  right: clamp(14px, 2.2vw, 24px) !important;
  top: 0 !important;
  border-top: 2px solid rgba(186, 122, 75, 0.52) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.76),
    0 3px 8px rgba(186, 122, 75, 0.12) !important;
  pointer-events: none !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormActions.tee-form-actions .tee-form-action {
  padding-left: 2px !important;
  padding-right: 2px !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormActions.tee-form-actions :is(
  .tee-btn.tee-btn--preview,
  .tee-btn.tee-btn--atc,
  #teeAtcButton
) {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

@media screen and (max-width: 989px) {
  body.template-product .main-product-template .product__info-container > .product__title {
    border-radius: 14px 14px 0 0 !important;
  }

  body.template-product .main-product-template .product__info-container > .product__title + .no-js-hidden.price-wrapper + .product-form-installment,
  body.template-product .main-product-template .product__info-container > .product__title + .product-form-installment,
  body.template-product .main-product-template .product__info-container > .product-form-installment {
    border-radius: 0 0 14px 14px !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment > form.installment {
    padding-top: 8px !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > :is(.tee-variants, .tee-field):not(.sr-only),
  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormActions.tee-form-actions {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormActions.tee-form-actions {
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

/* Ensure action buttons have side gutters in the real Teeinblue DOM (tee-campaign wrapper). */
body.template-product .main-product-template .product__info-container > .product-form-installment :is(
  .tee-campaign,
  .tee-customization-wrapper,
  .tee-customize-main-form
) #teeFormActions.tee-form-actions {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: clamp(16px, 1.35vw, 20px) clamp(16px, 2.2vw, 28px) clamp(22px, 1.8vw, 28px) !important;
  column-gap: 12px !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment :is(
  .tee-campaign,
  .tee-customization-wrapper,
  .tee-customize-main-form
) #teeFormActions.tee-form-actions .tee-form-action {
  min-width: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment :is(
  .tee-campaign,
  .tee-customization-wrapper,
  .tee-customize-main-form
) #teeFormActions.tee-form-actions .tee-form-action > :is(
  .tee-btn.tee-btn--preview,
  .tee-btn.tee-btn--atc,
  #teeAtcButton
) {
  width: 100% !important;
}

@media screen and (max-width: 989px) {
  body.template-product .main-product-template .product__info-container > .product-form-installment :is(
    .tee-campaign,
    .tee-customization-wrapper,
    .tee-customize-main-form
  ) #teeFormActions.tee-form-actions {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

/* Absolute fallback: title and price must share identical surface */
body.template-product .main-product-template .product__info-container {
  background: #fff !important;
  background-image: none !important;
}

body.template-product .main-product-template .product__info-container > .product__title,
body.template-product .main-product-template .product__info-container > .product__title > a.product__title,
body.template-product .main-product-template .product__info-container > .product-form-installment,
body.template-product .main-product-template .product__info-container > .product-form-installment > form.installment,
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-campaign.tee-customization-wrapper,
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-block.tee-product-price,
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-block.tee-product-price .tee-price-wrapper,
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-block.tee-product-price .tee-price-wrapper.tp-tee-price-primary-wrapper {
  background: transparent !important;
  background-image: none !important;
  filter: none !important;
  opacity: 1 !important;
  box-shadow: none !important;
}

body.template-product .main-product-template .product__info-container > .product__title::before,
body.template-product .main-product-template .product__info-container > .product__title::after,
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-block.tee-product-price::before,
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-block.tee-product-price::after {
  content: none !important;
  display: none !important;
}

/* Guided single-step flow (accordion-like) for Teeinblue personalization */
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-guided-progress {
  display: none !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-guided-progress.is-complete {
  border-color: rgba(54, 140, 84, 0.34) !important;
  background: linear-gradient(160deg, rgba(244, 253, 247, 0.96), rgba(231, 248, 236, 0.92)) !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-guided-progress__eyebrow {
  margin: 0 0 6px !important;
  color: #7b4f2e !important;
  font-family: "Marcellus", serif !important;
  font-size: 1.46rem !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-guided-progress__meta {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin: 0 !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-guided-progress__step,
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-guided-progress__count {
  margin: 0 !important;
  color: rgba(45, 35, 26, 0.9) !important;
  font-family: var(--font-body-family), "Urbanist", sans-serif !important;
  font-size: 1.26rem !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-guided-progress__count {
  color: rgba(62, 61, 61, 0.78) !important;
  font-size: 1.16rem !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-guided-progress__bar {
  position: relative !important;
  width: 100% !important;
  height: 6px !important;
  margin: 10px 0 8px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: rgba(143, 90, 52, 0.16) !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-guided-progress__fill {
  display: block !important;
  width: 0 !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: linear-gradient(90deg, #ba7a4b, #d39a6f) !important;
  transition: width 0.24s ease !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-guided-progress.is-complete .tp-guided-progress__fill {
  background: linear-gradient(90deg, #3b8d5c, #57a973) !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-guided-progress__hint {
  margin: 0 !important;
  color: rgba(62, 61, 61, 0.84) !important;
  font-family: var(--font-body-family), "Urbanist", sans-serif !important;
  font-size: 1.12rem !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field) {
  position: relative !important;
  counter-increment: tp-guided-step !important;
  padding-top: 32px !important;
  border-color: rgba(186, 122, 75, 0.22) !important;
  transition:
    background-color 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field)::before {
  content: "Krok " counter(tp-guided-step) !important;
  position: absolute !important;
  top: 50% !important;
  left: 4px !important;
  transform: translateY(-50%) !important;
  z-index: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  min-width: 48px !important;
  height: 24px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(143, 90, 52, 0.22) !important;
  background: rgba(143, 90, 52, 0.08) !important;
  color: rgba(103, 67, 40, 0.9) !important;
  font-family: var(--font-body-family), "Urbanist", sans-serif !important;
  font-size: 1.22rem !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field).is-active-step::before {
  border-color: rgba(186, 122, 75, 0.44) !important;
  background: rgba(186, 122, 75, 0.18) !important;
  color: #7d4f2f !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field).is-active-step {
  border-color: rgba(186, 122, 75, 0.38) !important;
  background: rgba(255, 255, 255, 0.97) !important;
  box-shadow:
    inset 0 0 0 1px rgba(186, 122, 75, 0.26),
    0 14px 26px rgba(49, 36, 27, 0.12) !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field).is-active-step :is(.tee-field__heading, .tee-option__title) {
  color: #7d4f2f !important;
  font-size: clamp(1.76rem, 1.24vw, 2.08rem) !important;
  font-weight: 600 !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field).is-active-step :is(.tee__input, .tee-field__select, input[type='text'], textarea, select) {
  border-color: rgba(186, 122, 75, 0.44) !important;
  box-shadow:
    inset 0 1px 2px rgba(0, 0, 0, 0.03),
    0 0 0 3px rgba(186, 122, 75, 0.1) !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field).is-complete::before {
  border-color: rgba(56, 142, 86, 0.35) !important;
  background: linear-gradient(160deg, rgba(222, 242, 230, 0.95), rgba(202, 231, 212, 0.9)) !important;
  color: #2f7b4d !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field).is-complete.is-active-step {
  border-color: rgba(56, 142, 86, 0.38) !important;
  background: linear-gradient(160deg, rgba(244, 252, 247, 0.96), rgba(231, 246, 236, 0.94)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(56, 142, 86, 0.16),
    0 10px 20px rgba(43, 111, 67, 0.12) !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field).is-complete.is-active-step :is(.tee-field__heading, .tee-option__title) {
  color: rgba(47, 123, 77, 0.95) !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field).is-complete:not(.is-active-step) {
  border-color: rgba(56, 142, 86, 0.3) !important;
  background: linear-gradient(160deg, rgba(244, 252, 247, 0.96), rgba(231, 246, 236, 0.94)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(56, 142, 86, 0.14),
    0 6px 14px rgba(43, 111, 67, 0.09) !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field).is-expanded {
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow:
    inset 0 0 0 1px rgba(186, 122, 75, 0.24),
    0 8px 18px rgba(49, 36, 27, 0.08) !important;
  z-index: 1 !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field).is-active-step.is-expanded {
  border-color: rgba(186, 122, 75, 0.34) !important;
  transform: none !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field).is-collapsed {
  background: rgba(255, 255, 255, 0.8) !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field).is-pending-step {
  opacity: 0.9 !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field).is-pending-step :is(.tee-field__heading, .tee-option__title) {
  font-size: clamp(1.38rem, 0.96vw, 1.6rem) !important;
  font-weight: 500 !important;
  color: rgba(62, 61, 61, 0.86) !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field).is-complete:not(.is-active-step) :is(.tee-field__heading, .tee-option__title) {
  font-size: clamp(1.42rem, 0.98vw, 1.64rem) !important;
  font-weight: 600 !important;
  color: rgba(47, 123, 77, 0.95) !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field).is-collapsed [data-tp-guided-body='1'] {
  display: none !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-guided-step-toggle {
  position: relative !important;
  cursor: pointer !important;
  padding-right: 30px !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-field__header.tp-guided-step-toggle {
  justify-content: center !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-guided-step-toggle::after {
  content: "";
  position: absolute !important;
  right: 8px !important;
  top: 50% !important;
  width: 10px !important;
  height: 10px !important;
  border-right: 2px solid rgba(143, 90, 52, 0.9) !important;
  border-bottom: 2px solid rgba(143, 90, 52, 0.9) !important;
  transform: translateY(-60%) rotate(45deg) !important;
  transition: transform 0.2s ease !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field).is-expanded > .tp-guided-step-toggle::after {
  transform: translateY(-40%) rotate(-135deg) !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-guided-step-toggle:focus-visible {
  outline: 2px solid rgba(186, 122, 75, 0.52) !important;
  outline-offset: 3px !important;
  border-radius: 8px !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field).is-complete > .tp-guided-step-toggle {
  color: #2f7b4d !important;
}

/* Place Teeinblue visibility switch on the right side of step header */
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-field__header.tp-step-header-with-toggle {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-field__header.tp-step-header-with-toggle .tee-field__heading.tp-step-header-heading {
  width: auto !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-field__header.tp-step-header-with-toggle .tp-step-visibility-toggle {
  margin-left: auto !important;
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-step-visibility-toggle .tee-switch {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-step-visibility-toggle .tee-switch__label {
  margin: 0 !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-step-visibility-toggle .tee-switch__label > span {
  white-space: nowrap !important;
  font-size: 1.24rem !important;
  line-height: 1.2 !important;
  color: rgba(62, 61, 61, 0.84) !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-field__header.tp-guided-step-toggle.tp-step-header-with-toggle {
  padding-right: 10px !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-field__header.tp-guided-step-toggle.tp-step-header-with-toggle::after {
  content: none !important;
  display: none !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-field--text .tp-step-visibility-toggle {
  grid-area: heading !important;
  justify-self: end !important;
  align-self: center !important;
  margin: 0 !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-field--text.tp-guided-step .tee-field__heading {
  padding-right: 34px !important;
}

@media screen and (max-width: 749px) {
  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-guided-progress {
    padding: 11px 12px !important;
    margin-bottom: 10px !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-guided-progress__eyebrow {
    font-size: 1.46rem !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-guided-progress__step {
    font-size: 1.24rem !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-guided-progress__count {
    font-size: 1.14rem !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-guided-progress__hint {
    font-size: 1.12rem !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field)::before {
    top: 50% !important;
    left: 3px !important;
    transform: translateY(-50%) !important;
    min-width: 42px !important;
    height: 22px !important;
    padding: 0 8px !important;
    font-size: 1.04rem !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field) {
    padding-top: 30px !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field).is-active-step :is(.tee-field__heading, .tee-option__title) {
    font-size: 1.9rem !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field).is-pending-step :is(.tee-field__heading, .tee-option__title) {
    font-size: 1.42rem !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field).is-complete:not(.is-active-step) :is(.tee-field__heading, .tee-option__title) {
    font-size: 1.5rem !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field).is-active-step {
    box-shadow:
      inset 0 0 0 1px rgba(186, 122, 75, 0.28),
      0 10px 18px rgba(49, 36, 27, 0.11) !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-field--text.tp-guided-step {
    display: block !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-field--text.tp-guided-step .tee-field__header {
    display: flex !important;
    position: relative !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 34px !important;
    margin-bottom: 8px !important;
    gap: 0 !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-field--text.tp-guided-step .tee-field__header.tp-step-header-with-toggle {
    justify-content: center !important;
    padding-right: 0 !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-field--text.tp-guided-step .tee-field__heading {
    width: 100% !important;
    padding-right: 0 !important;
    justify-content: center !important;
    text-align: center !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-field--text.tp-guided-step .tp-step-visibility-toggle {
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-field--text.tp-guided-step .tp-step-visibility-toggle .tee-switch {
    gap: 4px !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-field--text.tp-guided-step .tp-step-visibility-toggle .tee-switch__label > span {
    font-size: 1.06rem !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-field--text.tp-guided-step .tee-field__input {
    width: 100% !important;
    margin: 0 !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-field--text.tp-guided-step .tee-btn.tee-btn--reposition {
    margin-top: 8px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

}

/* Guided step compact view + centered headers regardless of toggle button width */
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field):not(.is-expanded) {
  padding-top: 24px !important;
  padding-bottom: 12px !important;
  min-height: 62px !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field).is-collapsed {
  padding-top: 14px !important;
  padding-bottom: 8px !important;
  min-height: 46px !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field).is-collapsed :is(.tee-field__header, .tee-option__title) {
  margin-bottom: 0 !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field).is-collapsed .tp-guided-step-toggle {
  min-height: 30px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-field__header.tp-step-header-with-toggle {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 36px !important;
  gap: 0 !important;
  padding-right: 0 !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-field__header.tp-step-header-with-toggle .tee-field__heading.tp-step-header-heading {
  width: 100% !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 0 !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-field__header.tp-step-header-with-toggle .tp-step-visibility-toggle {
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
}

@media screen and (max-width: 749px) {
  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field):not(.is-expanded) {
    padding-top: 20px !important;
    padding-bottom: 10px !important;
    min-height: 56px !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field).is-collapsed {
    padding-top: 12px !important;
    padding-bottom: 7px !important;
    min-height: 42px !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-field--text.tp-guided-step .tee-field__header.tp-step-header-with-toggle {
    min-height: 30px !important;
  }
}

/* Teeinblue success notice after add-to-cart */
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-tee-atc-success {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: start !important;
  column-gap: 10px !important;
  row-gap: 4px !important;
  width: 100% !important;
  margin: 10px 0 0 !important;
  padding: 12px 14px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(44, 150, 76, 0.42) !important;
  background: linear-gradient(160deg, rgba(240, 252, 244, 0.96), rgba(228, 247, 234, 0.92)) !important;
  box-shadow: 0 10px 22px rgba(30, 120, 53, 0.14) !important;
  color: #246f38 !important;
  font-family: var(--font-body-family), "Urbanist", sans-serif !important;
  font-size: 1.72rem !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-tee-atc-success__icon,
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-tee-atc-success svg {
  width: 18px !important;
  height: 18px !important;
  margin-top: 2px !important;
  flex: 0 0 18px !important;
  color: #2aa04a !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-tee-atc-success.tp-tee-atc-success--no-icon {
  position: relative !important;
  grid-template-columns: minmax(0, 1fr) !important;
  padding-left: 38px !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-tee-atc-success.tp-tee-atc-success--no-icon::before {
  content: "\2713" !important;
  position: absolute !important;
  left: 14px !important;
  top: 12px !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  color: #2aa04a !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-tee-atc-success__link,
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-tee-atc-success a[href*="/cart"],
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-tee-atc-success a[href*="cart"] {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  margin-top: 2px !important;
  color: #1d6c33 !important;
  font-size: 1.56rem !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1.5px !important;
  text-underline-offset: 2px !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-tee-atc-success__link:hover,
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-tee-atc-success a[href*="/cart"]:hover,
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-tee-atc-success a[href*="cart"]:hover {
  color: #155526 !important;
}

/* Hide required-field asterisks in Teeinblue configurator */
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-asterisk,
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-field__heading > .tee-asterisk,
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-option__title > .tee-asterisk {
  display: none !important;
}

/* Force true center alignment of all guided-step headings across the full box width */
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-field__heading, .tee-option__title) {
  width: 100% !important;
  text-align: center !important;
  justify-content: center !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-guided-step-toggle {
  box-sizing: border-box !important;
  width: 100% !important;
  padding-left: 34px !important;
  padding-right: 34px !important;
  text-align: center !important;
  justify-content: center !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-field__header.tp-step-header-with-toggle .tee-field__heading.tp-step-header-heading,
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-field--text.tp-guided-step .tee-field__heading {
  padding-left: 34px !important;
  padding-right: 34px !important;
}

/* Remove white strip between configurator and shipping/discount cards */
body.template-product .main-product-template .product__info-container {
  background: transparent !important;
  background-image: none !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment + :is(
  [id^='TapandaShippingCutoff-'].tapanda-shipping-cutoff,
  .tapanda-inline-discount
) {
  margin-top: clamp(8px, 1vw, 12px) !important;
}

body.template-product .main-product-template .product__info-container > :is(
  [id^='TapandaShippingCutoff-'].tapanda-shipping-cutoff,
  .tapanda-inline-discount
) + :is(
  [id^='TapandaShippingCutoff-'].tapanda-shipping-cutoff,
  .tapanda-inline-discount
) {
  margin-top: clamp(8px, 1vw, 12px) !important;
}

@media screen and (max-width: 749px) {
  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-guided-step-toggle,
  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-field__header.tp-step-header-with-toggle .tee-field__heading.tp-step-header-heading,
  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-field--text.tp-guided-step .tee-field__heading {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-tee-atc-success {
    padding: 11px 12px !important;
    font-size: 1.54rem !important;
    margin-top: 8px !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-tee-atc-success__link,
  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-tee-atc-success a[href*="/cart"],
  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-tee-atc-success a[href*="cart"] {
    font-size: 1.42rem !important;
  }
}

/* Keep green "complete" gradient also on direct tee-field steps (photo/text) under #teeFormInputs */
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-field.tp-guided-step.is-complete:not(.is-active-step) {
  border-color: rgba(56, 142, 86, 0.3) !important;
  background: linear-gradient(160deg, rgba(244, 252, 247, 0.96), rgba(231, 246, 236, 0.94)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(56, 142, 86, 0.14),
    0 6px 14px rgba(43, 111, 67, 0.09) !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-field.tp-guided-step.is-complete.is-active-step {
  border-color: rgba(56, 142, 86, 0.38) !important;
  background: linear-gradient(160deg, rgba(244, 252, 247, 0.96), rgba(231, 246, 236, 0.94)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(56, 142, 86, 0.16),
    0 10px 20px rgba(43, 111, 67, 0.12) !important;
}

/* Match look of tee-variants steps (Kolor/Rozmiar) with the rest of guided boxes */
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) .tee-option.tp-guided-step {
  margin: 0 !important;
  border: 1px solid rgba(186, 122, 75, 0.22) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.84) !important;
  box-shadow:
    inset 0 0 0 1px rgba(186, 122, 75, 0.2),
    0 5px 12px rgba(49, 36, 27, 0.05) !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) .tee-option.tp-guided-step + .tee-option.tp-guided-step {
  margin-top: 10px !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) .tee-option.tp-guided-step + .tee-option.tp-guided-step::after {
  content: none !important;
  display: none !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) .tee-option.tp-guided-step.is-active-step {
  border-color: rgba(186, 122, 75, 0.38) !important;
  background: rgba(255, 255, 255, 0.97) !important;
  box-shadow:
    inset 0 0 0 1px rgba(186, 122, 75, 0.26),
    0 14px 26px rgba(49, 36, 27, 0.12) !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) .tee-option.tp-guided-step.is-complete:not(.is-active-step) {
  border-color: rgba(56, 142, 86, 0.3) !important;
  background: linear-gradient(160deg, rgba(244, 252, 247, 0.96), rgba(231, 246, 236, 0.94)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(56, 142, 86, 0.14),
    0 6px 14px rgba(43, 111, 67, 0.09) !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) .tee-option.tp-guided-step.is-complete.is-active-step {
  border-color: rgba(56, 142, 86, 0.38) !important;
  background: linear-gradient(160deg, rgba(244, 252, 247, 0.96), rgba(231, 246, 236, 0.94)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(56, 142, 86, 0.16),
    0 10px 20px rgba(43, 111, 67, 0.12) !important;
}

/* Larger gap between header area and personalization form block (without moving main image). */
@media screen and (min-width: 990px) {
  body.template-product .main-product-template .product__info-container {
    margin-top: clamp(10px, 1.2vw, 18px) !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment {
    margin-top: clamp(34px, 4vw, 56px) !important;
  }
}

/* PDP final polish: unified step cards, cleaner step badge, switch-only toggle, aligned extra gallery */
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field) {
  margin: 0 0 12px !important;
  padding: 48px 14px 12px !important;
  min-height: 0 !important;
  border: 1px solid rgba(186, 122, 75, 0.22) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow:
    inset 0 0 0 1px rgba(186, 122, 75, 0.16),
    0 5px 12px rgba(49, 36, 27, 0.05) !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field).is-active-step {
  border-color: rgba(186, 122, 75, 0.38) !important;
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow:
    inset 0 0 0 1px rgba(186, 122, 75, 0.24),
    0 12px 22px rgba(49, 36, 27, 0.1) !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field).is-complete:not(.is-active-step) {
  border-color: rgba(56, 142, 86, 0.3) !important;
  background: linear-gradient(160deg, rgba(244, 252, 247, 0.96), rgba(231, 246, 236, 0.94)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(56, 142, 86, 0.14),
    0 6px 14px rgba(43, 111, 67, 0.09) !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field).is-complete.is-active-step {
  border-color: rgba(56, 142, 86, 0.38) !important;
  background: linear-gradient(160deg, rgba(244, 252, 247, 0.96), rgba(231, 246, 236, 0.94)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(56, 142, 86, 0.16),
    0 10px 20px rgba(43, 111, 67, 0.12) !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field)::before {
  top: 12px !important;
  left: 12px !important;
  transform: none !important;
  min-width: 74px !important;
  height: 28px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(143, 90, 52, 0.28) !important;
  background: rgba(143, 90, 52, 0.11) !important;
  color: rgba(103, 67, 40, 0.94) !important;
  font-size: 1.18rem !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 9px rgba(39, 29, 22, 0.1) !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field).is-active-step::before {
  border-color: rgba(186, 122, 75, 0.46) !important;
  background: rgba(186, 122, 75, 0.2) !important;
  color: #7d4f2f !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field).is-complete::before {
  border-color: rgba(56, 142, 86, 0.38) !important;
  background: linear-gradient(160deg, rgba(222, 242, 230, 0.95), rgba(202, 231, 212, 0.9)) !important;
  color: #2f7b4d !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-step-visibility-toggle .tee-switch {
  gap: 0 !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-step-visibility-toggle .tee-switch__label {
  margin: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-step-visibility-toggle .tee-switch__label > span {
  display: none !important;
}

@media screen and (min-width: 990px) {
  body.template-product .main-product-template .main-product_info {
    align-items: stretch !important;
  }

  body.template-product .main-product-template .product__media-wrapper {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
  }

  body.template-product .main-product-template .product__media-wrapper > .product__media-gallery {
    flex: 1 1 auto !important;
  }

  body.template-product .main-product-template .product__media-wrapper > .product-extra-gallery--independent {
    margin-top: auto !important;
    padding-top: clamp(10px, 1.1vw, 16px);
  }
}

@media screen and (max-width: 749px) {
  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field) {
    margin-bottom: 10px !important;
    padding: 44px 10px 10px !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field)::before {
    top: 10px !important;
    left: 10px !important;
    min-width: 64px !important;
    height: 24px !important;
    padding: 0 10px !important;
    font-size: 1.02rem !important;
  }
}

/* PDP hard override: every field step must be a separate rounded card */
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > :is(.tee-variants, .tee-field):not(.sr-only) + :is(.tee-variants, .tee-field):not(.sr-only)::after {
  content: none !important;
  display: none !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-field.tp-guided-step:not(.sr-only) {
  margin: 0 0 12px !important;
  padding: 14px 14px 12px !important;
  min-height: 0 !important;
  border: 1px solid rgba(186, 122, 75, 0.22) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow:
    inset 0 0 0 1px rgba(186, 122, 75, 0.16),
    0 5px 12px rgba(49, 36, 27, 0.05) !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-field.tp-guided-step.is-active-step {
  border-color: rgba(186, 122, 75, 0.38) !important;
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow:
    inset 0 0 0 1px rgba(186, 122, 75, 0.24),
    0 12px 22px rgba(49, 36, 27, 0.1) !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-field.tp-guided-step.is-complete:not(.is-active-step) {
  border-color: rgba(56, 142, 86, 0.3) !important;
  background: linear-gradient(160deg, rgba(244, 252, 247, 0.96), rgba(231, 246, 236, 0.94)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(56, 142, 86, 0.14),
    0 6px 14px rgba(43, 111, 67, 0.09) !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-field.tp-guided-step.is-complete.is-active-step {
  border-color: rgba(56, 142, 86, 0.38) !important;
  background: linear-gradient(160deg, rgba(244, 252, 247, 0.96), rgba(231, 246, 236, 0.94)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(56, 142, 86, 0.16),
    0 10px 20px rgba(43, 111, 67, 0.12) !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-field.tp-guided-step::before {
  top: 34px !important;
  left: 12px !important;
  transform: translateY(-50%) !important;
  min-width: 74px !important;
  height: 28px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(143, 90, 52, 0.28) !important;
  background: rgba(143, 90, 52, 0.11) !important;
  color: rgba(103, 67, 40, 0.94) !important;
  font-size: 1.18rem !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 9px rgba(39, 29, 22, 0.1) !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-field.tp-guided-step.is-active-step::before {
  border-color: rgba(186, 122, 75, 0.46) !important;
  background: rgba(186, 122, 75, 0.2) !important;
  color: #7d4f2f !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-field.tp-guided-step.is-complete::before {
  border-color: rgba(56, 142, 86, 0.38) !important;
  background: linear-gradient(160deg, rgba(222, 242, 230, 0.95), rgba(202, 231, 212, 0.9)) !important;
  color: #2f7b4d !important;
}

/* PDP/cart CTA in green gradient (ATC + checkout) */
:root {
  --tp-atc-green-fill: linear-gradient(145deg, #2c8b4a 0%, #44b86b 52%, #2a7a43 100%);
  --tp-atc-green-border: rgba(43, 139, 74, 0.86);
  --tp-atc-green-shadow: 0 12px 26px rgba(35, 118, 63, 0.26);
  --tp-atc-green-fill-hover: linear-gradient(145deg, #267842 0%, #39a95d 52%, #226b39 100%);
  --tp-atc-green-shadow-hover: 0 18px 34px rgba(29, 95, 50, 0.33);
}

body.template-product .main-product-template .product-form__buttons .product-form__submit.button.button--primary,
body.template-product .main-product-template .tee-customize-main-form #teeFormActions .tee-btn.tee-btn--atc,
body.template-product .main-product-template .tee-customize-main-form #teeFormActions #teeAtcButton,
body.template-product.teeinblue-enabled #teeFormActions .tee-btn.tee-btn--atc,
body.template-product.teeinblue-enabled #teeFormActions #teeAtcButton,
body.template-cart #main-cart-footer .cart__checkout-button.button.button--primary,
body .cart-drawer .cart__checkout-button.button.button--primary {
  background: var(--tp-atc-green-fill) !important;
  background-image: var(--tp-atc-green-fill) !important;
  border-color: var(--tp-atc-green-border) !important;
  color: #fff !important;
  box-shadow: var(--tp-atc-green-shadow) !important;
}

body.template-product .main-product-template .product-form__buttons .product-form__submit.button.button--primary:not([disabled]):not(.disabled):is(:hover, :focus-visible),
body.template-product .main-product-template .tee-customize-main-form #teeFormActions .tee-btn.tee-btn--atc:not([disabled]):not(.disabled):is(:hover, :focus-visible),
body.template-product .main-product-template .tee-customize-main-form #teeFormActions #teeAtcButton:not([disabled]):not(.disabled):is(:hover, :focus-visible),
body.template-product.teeinblue-enabled #teeFormActions .tee-btn.tee-btn--atc:not([disabled]):not(.disabled):is(:hover, :focus-visible),
body.template-product.teeinblue-enabled #teeFormActions #teeAtcButton:not([disabled]):not(.disabled):is(:hover, :focus-visible),
body.template-cart #main-cart-footer .cart__checkout-button.button.button--primary:not([disabled]):not(.disabled):is(:hover, :focus-visible),
body .cart-drawer .cart__checkout-button.button.button--primary:not([disabled]):not(.disabled):is(:hover, :focus-visible) {
  background: var(--tp-atc-green-fill-hover) !important;
  background-image: var(--tp-atc-green-fill-hover) !important;
  border-color: rgba(36, 116, 62, 0.92) !important;
  box-shadow: var(--tp-atc-green-shadow-hover) !important;
}

@media screen and (max-width: 749px) {
  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-field.tp-guided-step:not(.sr-only) {
    margin-bottom: 10px !important;
    padding: 12px 10px 10px !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-field.tp-guided-step::before {
    top: 30px !important;
    left: 10px !important;
    transform: translateY(-50%) !important;
    min-width: 64px !important;
    height: 24px !important;
    padding: 0 10px !important;
    font-size: 1.02rem !important;
  }
}

/* Hero-style button unification for selected CTAs */
:root {
  --tp-hero-btn-fill: #ba7a4b;
  --tp-hero-btn-border: #ba7a4b;
  --tp-hero-btn-hover: #3e3d3d;
  --tp-hero-btn-shadow: 0 20px 50px rgba(62, 61, 61, 0.3);
}

body :is(
  .ohv__cta,
  .hc__cta,
  .iwt-tilt__btn,
  .nl-card__btn,
  .cp__submit,
  .product-recommendations__configure-btn,
  .cdg-glass__btn,
  .masonry__btn,
  .bento__btn
) {
  background: var(--tp-hero-btn-fill) !important;
  color: #fff !important;
  border: 2px solid var(--tp-hero-btn-border) !important;
  box-shadow: 0 10px 22px rgba(49, 36, 27, 0.14) !important;
  text-decoration: none !important;
  transition:
    background-color 0.35s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.35s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

body :is(
  .ohv__cta,
  .hc__cta,
  .iwt-tilt__btn,
  .nl-card__btn,
  .cp__submit,
  .product-recommendations__configure-btn,
  .cdg-glass__btn,
  .masonry__btn,
  .bento__btn
):not([disabled]):not(.disabled):is(:hover, :focus-visible) {
  background: var(--tp-hero-btn-hover) !important;
  border-color: var(--tp-hero-btn-hover) !important;
  transform: translateY(-4px) !important;
  box-shadow: var(--tp-hero-btn-shadow) !important;
}

body .product-recommendations__card-shell:hover .product-recommendations__configure-btn,
body .cdg-glass__card:hover .cdg-glass__btn {
  background: var(--tp-hero-btn-hover) !important;
  border-color: var(--tp-hero-btn-hover) !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 30px rgba(62, 61, 61, 0.25) !important;
}

body :is(
  .ohv__cta-icon,
  .hc__cta-icon,
  .iwt-tilt__btn-icon
) {
  width: 32px !important;
  height: 32px !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.2) !important;
}

body :is(
  .ohv__cta:hover .ohv__cta-icon,
  .hc__cta:hover .hc__cta-icon,
  .iwt-tilt__btn:hover .iwt-tilt__btn-icon
) {
  transform: translateX(4px);
  background: rgba(255, 255, 255, 0.25) !important;
}

body :is(
  .nl-card__btn .nl-btn-arrow,
  .cp__submit svg,
  .masonry__btn svg,
  .bento__btn svg
) {
  width: 32px !important;
  height: 32px !important;
  padding: 8px !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.2) !important;
  box-sizing: border-box;
  transition: transform 0.3s ease, background-color 0.3s ease !important;
}

body :is(
  .nl-card__btn:hover .nl-btn-arrow,
  .cp__submit:hover svg,
  .masonry__btn:hover svg,
  .bento__btn:hover svg
) {
  transform: translateX(4px);
  background: rgba(255, 255, 255, 0.25) !important;
}

body .pdt__tab {
  border: 2px solid rgba(186, 122, 75, 0.22) !important;
  background: #fcf9f4 !important;
  color: #3e3d3d !important;
  box-shadow: none !important;
  transition:
    background-color 0.3s ease,
    border-color 0.3s ease,
    color 0.3s ease,
    transform 0.3s ease,
    box-shadow 0.3s ease !important;
}

body .pdt__tab:not(.pdt__tab--active):is(:hover, :focus-visible) {
  border-color: var(--tp-hero-btn-border) !important;
  background: #fff7ef !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(186, 122, 75, 0.14) !important;
}

body .pdt__tab.pdt__tab--active {
  background: var(--tp-hero-btn-fill) !important;
  border-color: var(--tp-hero-btn-border) !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(49, 36, 27, 0.16) !important;
}

body .pdt__tab.pdt__tab--active:is(:hover, :focus-visible) {
  background: var(--tp-hero-btn-hover) !important;
  border-color: var(--tp-hero-btn-hover) !important;
  box-shadow: 0 14px 28px rgba(62, 61, 61, 0.26) !important;
}

/* PDP configurator: final line-up, equal gaps, and size label emphasis */
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > :is(.tee-variants, .tee-field):not(.sr-only) {
  margin: 0 0 12px !important;
  border-radius: 14px !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > :is(.tee-variants, .tee-field):not(.sr-only) + :is(.tee-variants, .tee-field):not(.sr-only)::after {
  content: none !important;
  display: none !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) {
  display: grid !important;
  gap: 12px !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) .tee-option.tp-guided-step {
  margin: 0 !important;
  padding: 14px 14px 12px !important;
  min-height: 0 !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) .tee-option.tp-guided-step + .tee-option.tp-guided-step {
  margin-top: 0 !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field),
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field):not(.is-expanded),
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field).is-collapsed {
  margin: 0 0 12px !important;
  padding: 14px 14px 12px !important;
  min-height: 0 !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field)::before {
  top: 34px !important;
  left: 12px !important;
  transform: translateY(-50%) !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-guided-step-toggle {
  width: 100% !important;
  min-height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-left: 78px !important;
  padding-right: 72px !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-field--text.tp-guided-step {
  display: block !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-field--text.tp-guided-step .tee-field__header {
  display: flex !important;
  position: relative !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 40px !important;
  margin-bottom: 10px !important;
  gap: 0 !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-field--text.tp-guided-step .tee-field__header.tp-step-header-with-toggle {
  justify-content: center !important;
  padding-right: 0 !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-field--text.tp-guided-step .tee-field__heading {
  width: 100% !important;
  min-width: 0 !important;
  justify-content: center !important;
  text-align: center !important;
  padding-left: 78px !important;
  padding-right: 72px !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-field--text.tp-guided-step .tp-step-visibility-toggle {
  position: absolute !important;
  right: 10px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
}

body.template-product .main-product-template .product__info-container .tee-option--size .tee-radio-label .tp-size-prefix {
  font-weight: 800 !important;
  letter-spacing: 0.01em !important;
}

@media screen and (max-width: 749px) {
  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > :is(.tee-variants, .tee-field):not(.sr-only),
  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field) {
    margin-bottom: 10px !important;
    padding: 12px 10px 10px !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) {
    gap: 10px !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field)::before {
    top: 30px !important;
    left: 10px !important;
    transform: translateY(-50%) !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tp-guided-step-toggle,
  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-field--text.tp-guided-step .tee-field__heading {
    min-height: 36px !important;
    padding-left: 64px !important;
    padding-right: 58px !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form .tee-field--text.tp-guided-step .tp-step-visibility-toggle {
    right: 2px !important;
  }
}

/* Match brown CTAs to hero primary: gradient + shimmer + hover lift */
body :is(
  .ohv__cta,
  .hc__cta,
  .iwt-tilt__btn,
  .nl-card__btn,
  .cp__submit,
  .product-recommendations__configure-btn,
  .cdg-glass__btn,
  .masonry__btn,
  .bento__btn
) {
  border: 1.5px solid var(--tapanda-cta-border) !important;
  background: var(--tapanda-cta-fill) !important;
  background-image: var(--tapanda-cta-fill) !important;
  color: #fff !important;
  box-shadow: var(--tapanda-cta-shadow) !important;
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

body :is(
  .ohv__cta,
  .hc__cta,
  .iwt-tilt__btn,
  .nl-card__btn,
  .cp__submit,
  .product-recommendations__configure-btn,
  .cdg-glass__btn,
  .masonry__btn,
  .bento__btn
)::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  left: -110% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.24), transparent) !important;
  transition: left 0.5s ease !important;
  pointer-events: none !important;
}

body :is(
  .ohv__cta,
  .hc__cta,
  .iwt-tilt__btn,
  .nl-card__btn,
  .cp__submit,
  .product-recommendations__configure-btn,
  .cdg-glass__btn,
  .masonry__btn,
  .bento__btn
):not([disabled]):not(.disabled):is(:hover, :focus-visible) {
  background: var(--tapanda-cta-hover-bg) !important;
  background-image: none !important;
  border-color: var(--tapanda-cta-hover-border) !important;
  transform: translateY(-4px) !important;
  box-shadow: var(--tapanda-cta-hover-shadow) !important;
}

body :is(
  .ohv__cta,
  .hc__cta,
  .iwt-tilt__btn,
  .nl-card__btn,
  .cp__submit,
  .product-recommendations__configure-btn,
  .cdg-glass__btn,
  .masonry__btn,
  .bento__btn
):not([disabled]):not(.disabled):is(:hover, :focus-visible)::after {
  left: 110% !important;
}

body .product-recommendations__card-shell:hover .product-recommendations__configure-btn,
body .cdg-glass__card:hover .cdg-glass__btn {
  background: var(--tapanda-cta-hover-bg) !important;
  background-image: none !important;
  border-color: var(--tapanda-cta-hover-border) !important;
  box-shadow: var(--tapanda-cta-hover-shadow) !important;
}

/* Guided-step badge vertical alignment fix for collapsed rows */
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field):not(.is-expanded)::before,
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field).is-collapsed::before {
  top: 50% !important;
  transform: translateY(-50%) !important;
}

/* Keep badge decorative only - never block header click */
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field)::before {
  pointer-events: none !important;
}

/* Light CTA variant (e.g. "Jak to dziala?"): subtle gradient + premium hover */
:root {
  --tapanda-cta-soft-fill: linear-gradient(164deg, #fdfbf7 0%, #f3ece2 100%);
  --tapanda-cta-soft-fill-hover: linear-gradient(164deg, #fffefb 0%, #efe2d2 100%);
  --tapanda-cta-soft-border: rgba(186, 122, 75, 0.34);
  --tapanda-cta-soft-text: #3e3d3d;
  --tapanda-cta-soft-shadow: 0 10px 22px rgba(54, 39, 28, 0.1);
  --tapanda-cta-soft-hover-shadow: 0 18px 38px rgba(54, 39, 28, 0.16);
  --tapanda-cta-soft-chip-fill: linear-gradient(158deg, rgba(186, 122, 75, 0.18) 0%, rgba(186, 122, 75, 0.3) 100%);
  --tapanda-cta-soft-chip-fill-hover: linear-gradient(158deg, #ba7a4b 0%, #a96a3f 100%);
}

body .hero-clean__btn.hero-clean__btn--secondary {
  border: 1.5px solid var(--tapanda-cta-soft-border) !important;
  background: var(--tapanda-cta-soft-fill) !important;
  background-image: var(--tapanda-cta-soft-fill) !important;
  color: var(--tapanda-cta-soft-text) !important;
  box-shadow: var(--tapanda-cta-soft-shadow) !important;
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  transition:
    transform 0.34s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.34s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.34s cubic-bezier(0.16, 1, 0.3, 1),
    background 0.34s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

body .hero-clean__btn.hero-clean__btn--secondary::after {
  content: "";
  position: absolute;
  inset: 0;
  left: -110%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.44), transparent);
  transition: left 0.52s ease;
  pointer-events: none;
}

body .hero-clean__btn.hero-clean__btn--secondary:is(:hover, :focus-visible) {
  background: var(--tapanda-cta-soft-fill-hover) !important;
  background-image: var(--tapanda-cta-soft-fill-hover) !important;
  border-color: rgba(186, 122, 75, 0.62) !important;
  transform: translateY(-4px) !important;
  box-shadow: var(--tapanda-cta-soft-hover-shadow) !important;
}

body .hero-clean__btn.hero-clean__btn--secondary:is(:hover, :focus-visible)::after {
  left: 110%;
}

body .hero-clean__btn.hero-clean__btn--secondary .hero-clean__btn-icon--secondary {
  background: var(--tapanda-cta-soft-chip-fill) !important;
  border: 1px solid rgba(186, 122, 75, 0.26) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42);
  color: #ba7a4b !important;
  transition:
    transform 0.34s cubic-bezier(0.16, 1, 0.3, 1),
    background 0.34s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.34s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.34s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

body .hero-clean__btn.hero-clean__btn--secondary .hero-clean__btn-icon--secondary svg {
  color: inherit !important;
}

body .hero-clean__btn.hero-clean__btn--secondary:is(:hover, :focus-visible) .hero-clean__btn-icon--secondary {
  background: var(--tapanda-cta-soft-chip-fill-hover) !important;
  border-color: rgba(169, 106, 63, 0.8) !important;
  color: #fff !important;
  transform: translateX(4px) scale(1.06) !important;
  box-shadow: 0 8px 18px rgba(169, 106, 63, 0.28) !important;
}

@media (prefers-reduced-motion: reduce) {
  body .hero-clean__btn.hero-clean__btn--secondary,
  body .hero-clean__btn.hero-clean__btn--secondary .hero-clean__btn-icon--secondary {
    transition: none !important;
    transform: none !important;
  }

  body .hero-clean__btn.hero-clean__btn--secondary::after {
    display: none !important;
  }
}

/* PDP guided-step spacing: more room between step boxes and product section edges */
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs {
  padding: clamp(8px, 1.1vw, 14px) clamp(8px, 1.1vw, 14px) 2px !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only),
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-field.tp-guided-step:not(.sr-only) {
  margin-bottom: clamp(14px, 1.4vw, 20px) !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) {
  gap: clamp(14px, 1.2vw, 18px) !important;
}

@media screen and (max-width: 749px) {
  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs {
    padding: 6px 6px 2px !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only),
  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-field.tp-guided-step:not(.sr-only) {
    margin-bottom: 12px !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) {
    gap: 12px !important;
  }
}

/* PDP configurator: stabilize Color and Size guided steps after Teeinblue rerenders */
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) .tee-option.tp-guided-step {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
  padding: 16px 16px 14px !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) .tee-option.tp-guided-step .tee-option__title,
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) .tee-option.tp-guided-step .tee-option__title.tp-guided-step-toggle {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 34px !important;
  margin: 0 0 12px !important;
  padding: 0 30px !important;
  text-align: center !important;
  font-family: "Marcellus", serif !important;
  font-size: clamp(1.64rem, 1.08vw, 1.94rem) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: normal !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) .tee-option.tp-guided-step .tee-option__title > span {
  width: auto !important;
  text-align: inherit !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) .tee-option.tp-guided-step .tee-option-inner {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) .tee-option--color.tp-guided-step .tee-option-inner {
  gap: 12px !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) .tee-option--size.tp-guided-step .tee-option-inner {
  gap: 10px !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) .tee-option--color.tp-guided-step .tee-radio,
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) .tee-option--size.tp-guided-step .tee-radio {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) .tee-option--size.tp-guided-step .tee-radio-label {
  min-width: 68px !important;
  min-height: 46px !important;
  padding: 0 16px !important;
  font-size: 1.42rem !important;
  text-align: center !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) .tee-option--size.tp-guided-step .tee-radio-label span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.24em !important;
  white-space: normal !important;
}

@media screen and (max-width: 749px) {
  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs {
    padding: 8px 10px 4px !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) .tee-option.tp-guided-step {
    padding: 14px 12px 12px !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) .tee-option.tp-guided-step .tee-option__title,
  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) .tee-option.tp-guided-step .tee-option__title.tp-guided-step-toggle {
    min-height: 30px !important;
    margin-bottom: 10px !important;
    padding: 0 24px !important;
    font-size: 1.7rem !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) .tee-option--color.tp-guided-step .tee-radio-label {
    width: 44px !important;
    height: 44px !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) .tee-option--size.tp-guided-step .tee-radio-label {
    min-width: 64px !important;
    min-height: 44px !important;
    padding: 0 14px !important;
    font-size: 1.34rem !important;
  }
}


/* Tapanda stacked product titles */
.tp-stacked-title {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 100%;
  vertical-align: top;
  text-align: inherit;
  line-height: inherit;
}

.tp-stacked-title__primary,
.tp-stacked-title__secondary {
  display: block;
  max-width: 100%;
  text-wrap: balance;
}

.tp-stacked-title__primary {
  font-weight: 700;
  line-height: 1.02;
}

.tp-stacked-title__secondary {
  font-weight: inherit;
  line-height: 1.08;
}

.tp-stacked-title__primary + .tp-stacked-title__secondary {
  margin-top: 0.04em;
}

body.template-product .main-product-template .product__title h1 .tp-stacked-title {
  align-items: center;
}

.card__heading,
.cdg-glass__product-title,
.carousel3d__card-title {
  text-align: center;
}

.card__heading .tp-stacked-title,
.cdg-glass__product-title .tp-stacked-title,
.carousel3d__card-title .tp-stacked-title {
  align-items: center;
  text-align: center;
  margin-inline: auto;
}

/* Guided steps hard fallback */
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form [data-tp-guided-body][hidden] {
  display: none !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field).is-collapsed {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field).is-collapsed .tp-guided-step-toggle,
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field).is-collapsed .tee-field__header,
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field).is-collapsed .tee-option__title {
  margin-bottom: 0 !important;
}
/* PDP configurator final polish */
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) .tee-option--color.tp-guided-step .tee-radio-label,
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) .tee-option--size.tp-guided-step .tee-radio-label {
  user-select: none !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) .tee-option--size.tp-guided-step .tee-radio {
  min-width: 0 !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) .tee-option--size.tp-guided-step .tee-radio-label .tp-size-prefix {
  font-weight: 800 !important;
}

@media screen and (max-width: 749px) {
  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) .tee-option--size.tp-guided-step .tee-option-inner {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) .tee-option--size.tp-guided-step .tee-radio {
    width: 100% !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) .tee-option--size.tp-guided-step .tee-radio-label {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 56px !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) .tee-option--size.tp-guided-step .tee-radio-label span {
    white-space: normal !important;
    line-height: 1.14 !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) .tee-option--size.tp-guided-step .tee-radio-label .tp-size-prefix {
    display: block !important;
    width: 100% !important;
    margin-bottom: 2px !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) .tee-option--color.tp-guided-step .tee-option-inner {
    gap: 14px !important;
  }

  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) .tee-option--color.tp-guided-step .tee-radio-label {
    width: 46px !important;
    height: 46px !important;
  }
}

/* Guided steps visibility final override */
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form :is(.tee-option, .tee-field):not(.is-active-step) [data-tp-guided-body='1'],
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form [data-tp-guided-body][hidden] {
  display: none !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) .tee-option.tp-guided-step.is-active-step .tee-option-inner[data-tp-guided-body='1'] {
  display: flex !important;
}

@media screen and (max-width: 749px) {
  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) .tee-option--size.tp-guided-step.is-active-step .tee-option-inner[data-tp-guided-body='1'] {
    display: grid !important;
  }
}

/* Guided steps lock: hide non-active bodies even with legacy !important rules */
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) .tee-option.tp-guided-step.is-collapsed .tee-option-inner[data-tp-guided-body='1'],
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-field.tp-guided-step.is-collapsed .tee-field__input[data-tp-guided-body='1'],
body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-field.tp-guided-step:not(.is-active-step) .tee-field__input[data-tp-guided-body='1'] {
  display: none !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) .tee-option.tp-guided-step.is-active-step .tee-option-inner[data-tp-guided-body='1'] {
  display: flex !important;
}

body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-field.tp-guided-step.is-active-step .tee-field__input[data-tp-guided-body='1'] {
  display: block !important;
}

@media screen and (max-width: 749px) {
  body.template-product .main-product-template .product__info-container > .product-form-installment .tee-customize-main-form #teeFormInputs > .tee-variants:not(.sr-only) .tee-option--size.tp-guided-step.is-active-step .tee-option-inner[data-tp-guided-body='1'] {
    display: grid !important;
  }
}


/* --- GLOBAL UNIFIED BADGE --- */
.tapanda-section-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 16px !important;
  border-radius: 999px !important;
  background: rgba(186, 122, 75, 0.12) !important;
  color: #ba7a4b !important;
  font-size: 11.5px !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  border: 1px solid rgba(186, 122, 75, 0.3) !important;
  margin-bottom: 16px !important;
  font-weight: 700 !important;
  font-family: var(--font-body-family), sans-serif !important;
}

/* --- TEEINBLUE BUTTON STYLE --- */
.tee-btn, .tee-form-add-to-cart, button#tee-form-add-to-cart {
  background: #ba7a4b !important;
  color: #fff !important;
  border: 2px solid #ba7a4b !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 30px rgba(186, 122, 75, 0.35) !important;
  font-family: 'Marcellus', serif !important;
  font-size: 15px !important;
  padding: 16px 28px !important;
  letter-spacing: 0.03em !important;
  transition: all 0.3s ease !important;
  text-transform: none !important;
  font-weight: 400 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.tee-btn:hover, .tee-form-add-to-cart:hover, button#tee-form-add-to-cart:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 40px rgba(186, 122, 75, 0.45) !important;
}

/* --- FIX FORM SHIFT --- */
.tee-block.tee-variants:not([data-tp-moved-to-form]),
.tee-variants:not([data-tp-moved-to-form]) {
  position: absolute !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* --- TEEINBLUE ERROR MESSAGE BANNER RESTORED --- */
.tp-step-error-banner,
.tee-error-message {
  background: linear-gradient(135deg, #fffcfc 0%, #fff2f2 100%) !important;
  border: 1px solid #f6dcdc !important;
  border-left: 1px solid #f6dcdc !important; /* Forces normal left border to override any app injected thick left border */
  border-radius: 8px !important;
  padding: 10px 14px !important;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #b52c2c !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 8px !important;
  box-shadow: 0 2px 8px rgba(217, 74, 74, 0.08) !important;
  animation: tp-banner-slide-in 0.3s ease-out forwards !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.tp-step-error-banner svg,
.tee-error-message svg {
  flex-shrink: 0 !important;
  width: 18px !important;
  height: 18px !important;
  fill: #d94a4a !important;
}

.tp-step-error-banner span,
.tee-error-message span {
  color: #b52c2c !important;
  font-weight: 600 !important;
}

@keyframes tp-banner-slide-in {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* --- TEEINBLUE VALIDATION GLOW FIX --- */
/* Add relative position so ::after can attach to the step container */
.tp-guided-step.tp-validation-error-glow, 
.tp-guided-step:has(.tp-step-error-banner),
.tp-guided-step:has(.tee-error-message),
.tp-guided-step:has(.tee-step-error),
.tee-step-error {
  position: relative !important;
}

/* The actual glowing border via a pseudo-element to bypass !important conflicts */
.tp-guided-step.tp-validation-error-glow::after,
.tp-guided-step:has(.tp-step-error-banner)::after,
.tp-guided-step:has(.tee-error-message)::after,
.tp-guided-step:has(.tee-step-error)::after,
.tee-step-error::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  z-index: 10 !important;
  animation: tp-glow-pulse-supreme 1.5s ease-in-out infinite !important;
}

@keyframes tp-glow-pulse-supreme {
  0%, 100% { 
    box-shadow: 0 0 0 1px rgba(217, 74, 74, 0.1), 0 0 5px rgba(217, 74, 74, 0.05); 
    border: 1px solid rgba(217, 74, 74, 0.2);
  }
  50% { 
    box-shadow: 0 0 0 2px rgba(217, 74, 74, 0.2), 0 0 10px rgba(217, 74, 74, 0.1); 
    border: 1px solid rgba(217, 74, 74, 0.3);
  }
}

/* --- Unified brown CTA (all secondary buttons + section CTA links) --- */
body :is(
  a.button.button--secondary,
  button.button.button--secondary,
  input.button.button--secondary,
  .tapanda-btn,
  .ohv__cta,
  .hc__cta,
  .iwt-tilt__btn,
  .nl-card__btn,
  .cp__submit,
  .product-recommendations__configure-btn,
  .cdg-glass__btn,
  .masonry__btn,
  .bento__btn
) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 5.2rem;
  padding: 1.2rem 2.6rem;
  border-radius: 1.6rem;
  font-weight: 600;
  font-size: clamp(1.42rem, 1.4vw, 1.62rem);
  text-decoration: none;
  cursor: pointer;
  letter-spacing: 0.01em;
  text-transform: none;
  border: 1.5px solid rgba(186, 122, 75, 0.74) !important;
  background: linear-gradient(160deg, #ba7a4b 0%, #a96a3f 100%) !important;
  background-image: linear-gradient(160deg, #ba7a4b 0%, #a96a3f 100%) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(49, 36, 27, 0.14) !important;
  transition:
    background-color 0.35s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.35s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

body :is(
  a.button.button--secondary,
  button.button.button--secondary,
  input.button.button--secondary
)::before,
body :is(
  a.button.button--secondary,
  button.button.button--secondary,
  input.button.button--secondary
)::after {
  display: none !important;
}

body :is(
  a.button.button--secondary,
  button.button.button--secondary,
  input.button.button--secondary,
  .tapanda-btn,
  .ohv__cta,
  .hc__cta,
  .iwt-tilt__btn,
  .nl-card__btn,
  .cp__submit,
  .product-recommendations__configure-btn,
  .cdg-glass__btn,
  .masonry__btn,
  .bento__btn
):not([disabled]):not(.disabled):is(:hover, :focus-visible) {
  background: #3e3d3d !important;
  background-image: none !important;
  border-color: #3e3d3d !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 20px 50px rgba(62, 61, 61, 0.3) !important;
}

/* TEEINBLUE BUTTONS OVERRIDE */
.tee-btn--atc,
.tee-form-actions button {
  border-radius: 999px !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  background: #ba7a4b !important;
  color: #fff !important;
  box-shadow: 0 8px 24px rgba(186, 122, 75, 0.25) !important;
  border: none !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  padding: 16px 32px !important;
  font-size: 16px !important;
}
.tee-btn--atc:hover,
.tee-form-actions button:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 32px rgba(186, 122, 75, 0.35) !important;
  background: #a36539 !important;
}

/* --- TEEINBLUE COLOR OPTION TEXT COLOR FIX --- */
.tee-variants .tee-option--color .tee-option__title,
.tee-variants .tee-option--color .tee-radio-label span,
.tee-variants .tee-option--color .tee-label,
.tee-variants .tee-option--color .tee-option-value {
  color: var(--color-base-text) !important;
  font-weight: 600 !important;
}

/* --- Product gift wrap checkbox --- */
body.template-product .main-product-template .product-form__buttons .product-form__gift-wrap,
body.template-product .main-product-template #teeFormActions .tp-tee-gift-wrap {
  grid-column: 1 / -1 !important;
  position: relative;
  width: 100%;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin: 0 0 10px;
  padding: 12px;
  border: 1px solid rgba(186, 122, 75, 0.34);
  border-radius: 16px;
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.98), rgba(252, 247, 241, 0.86));
  box-shadow: 0 8px 18px rgba(62, 61, 61, 0.08);
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

body.template-product .main-product-template .product-form__buttons .product-form__gift-wrap::before,
body.template-product .main-product-template #teeFormActions .tp-tee-gift-wrap::before {
  content: 'Polecany dodatek';
  position: absolute;
  top: -10px;
  right: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 20px;
  padding: 0 9px;
  border-radius: 999px;
  background: #fff3e8;
  border: 1px solid rgba(186, 122, 75, 0.42);
  color: #9a6138;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

body.template-product .main-product-template .product-form__buttons .product-form__gift-wrap:has(.tp-gift-wrap-card__toggle input[type='checkbox']:checked),
body.template-product .main-product-template #teeFormActions .tp-tee-gift-wrap:has(.tp-gift-wrap-card__toggle input[type='checkbox']:checked) {
  border-color: rgba(186, 122, 75, 0.72);
  background: linear-gradient(165deg, rgba(255, 252, 249, 1), rgba(254, 246, 236, 0.92));
  box-shadow: 0 10px 22px rgba(186, 122, 75, 0.2);
}

body.template-product .main-product-template .tp-gift-wrap-card__media {
  flex: 0 0 auto;
}

body.template-product .main-product-template .tp-gift-wrap-card__media img {
  width: 74px;
  height: 74px;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid rgba(186, 122, 75, 0.28);
  box-shadow: 0 4px 10px rgba(62, 61, 61, 0.12);
}

body.template-product .main-product-template .tp-gift-wrap-card__content {
  flex: 1 1 auto;
  min-width: 0;
}

body.template-product .main-product-template .tp-gift-wrap-card__title {
  margin: 0;
  color: #3e3d3d;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.24;
  letter-spacing: -0.01em;
}

body.template-product .main-product-template .tp-gift-wrap-card__price {
  margin: 3px 0 0;
  color: #ba7a4b;
  font-size: 15px;
  font-weight: 700;
}

body.template-product .main-product-template .tp-gift-wrap-card__desc {
  margin: 6px 0 0;
  color: rgba(62, 61, 61, 0.74);
  font-size: 12px;
  line-height: 1.45;
}

body.template-product .main-product-template .tp-gift-wrap-card__toggle {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 10px;
  padding: 7px 10px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(186, 122, 75, 0.24);
  cursor: pointer;
  color: #3e3d3d;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  transition: border-color 0.22s ease, background 0.22s ease;
}

body.template-product .main-product-template .tp-gift-wrap-card__toggle input[type='checkbox'] {
  width: 20px;
  height: 20px;
  min-width: 20px;
  margin: 0;
  border-radius: 5px;
  border: 1px solid rgba(186, 122, 75, 0.6);
  box-shadow: inset 0 1px 2px rgba(62, 61, 61, 0.12);
  accent-color: #ba7a4b;
  cursor: pointer;
}

body.template-product .main-product-template .tp-gift-wrap-card__toggle input[type='checkbox']:checked + span {
  color: #8d552f;
}

body.template-product .main-product-template .tp-gift-wrap-card__toggle:has(input[type='checkbox']:checked) {
  border-color: rgba(186, 122, 75, 0.68);
  background: rgba(255, 245, 235, 0.92);
}

body.template-product .main-product-template #teeFormActions .tp-tee-gift-wrap {
  margin-bottom: 10px !important;
}

body.template-product .main-product-template .tp-gift-wrap-card--drawer {
  margin-bottom: 12px;
}

@media screen and (max-width: 749px) {
  body.template-product .main-product-template .product-form__buttons .product-form__gift-wrap,
  body.template-product .main-product-template #teeFormActions .tp-tee-gift-wrap {
    gap: 10px;
    padding: 10px;
    border-radius: 14px;
  }

  body.template-product .main-product-template .product-form__buttons .product-form__gift-wrap::before,
  body.template-product .main-product-template #teeFormActions .tp-tee-gift-wrap::before {
    top: -9px;
    right: 10px;
    min-height: 18px;
    padding: 0 8px;
    font-size: 10px;
  }

  body.template-product .main-product-template .tp-gift-wrap-card__media img {
    width: 66px;
    height: 66px;
    border-radius: 10px;
  }

  body.template-product .main-product-template .tp-gift-wrap-card__title {
    font-size: 15px;
  }

  body.template-product .main-product-template .tp-gift-wrap-card__price {
    font-size: 14px;
  }

  body.template-product .main-product-template .tp-gift-wrap-card__desc {
    font-size: 12px;
  }

  body.template-product .main-product-template .tp-gift-wrap-card__toggle {
    margin-top: 8px;
    padding: 6px 8px;
    font-size: 13px;
  }

  body.template-product .main-product-template .tp-gift-wrap-card__toggle input[type='checkbox'] {
    width: 18px;
    height: 18px;
    min-width: 18px;
  }
}

.cart-drawer .tp-gift-wrap-card {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-bottom: 10px;
}

.cart-drawer .tp-gift-wrap-card__media img {
  width: 70px;
  height: 70px;
  object-fit: cover;
  border-radius: 10px;
}

.cart-drawer .tp-gift-wrap-card__title {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
}

.cart-drawer .tp-gift-wrap-card__price {
  margin: 2px 0 0;
  color: #ba7a4b;
  font-weight: 700;
}

.cart-drawer .tp-gift-wrap-card__desc {
  margin: 6px 0 0;
  color: rgba(62, 61, 61, 0.74);
  font-size: 12px;
  line-height: 1.4;
}

/* --- Cart promotion popup --- */
.tp-cart-promo-popup {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  z-index: 9999;
}

.tp-cart-promo-popup.is-visible {
  display: flex;
}

.tp-cart-promo-popup__overlay {
  position: absolute;
  inset: 0;
  background: rgba(28, 22, 18, 0.34);
  backdrop-filter: blur(12px) saturate(125%);
  -webkit-backdrop-filter: blur(12px) saturate(125%);
}

.tp-cart-promo-popup__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 500px);
  max-height: calc(100vh - 48px);
  overflow: auto;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 22px 50px rgba(31, 24, 17, 0.26);
  padding: 32px 24px 26px;
  text-align: center;
}

.tp-cart-promo-popup__close {
  position: absolute;
  top: 8px;
  right: 10px;
  border: 0;
  background: transparent;
  color: #3e3d3d;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}

.tp-cart-promo-popup__status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(43, 149, 77, 0.12);
  color: #1f7a3e;
  font-size: 13px;
  font-weight: 700;
}

.tp-cart-promo-popup__status-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #2f9a56;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.tp-cart-promo-popup__message {
  margin: 0;
  color: #2e2e2e;
  font-size: 27px;
  line-height: 1.24;
  font-weight: 700;
}

.tp-cart-promo-popup__countdown {
  margin: 12px 0 0;
  color: #3e3d3d;
  font-size: 14px;
}

.tp-cart-promo-popup__addons {
  margin-top: 22px;
  padding: 16px 14px;
  border-radius: 15px;
  border: 1px solid rgba(186, 122, 75, 0.3);
  background: #fcf9f3;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 10px 24px rgba(35, 28, 21, 0.08);
  text-align: left;
}

.tp-cart-promo-popup__addons-title {
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 700;
  color: rgba(56, 53, 52, 0.86);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.tp-cart-promo-addon {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr) auto;
  grid-template-areas:
    "media content actions";
  column-gap: 12px;
  row-gap: 8px;
  align-items: center;
}

.tp-cart-promo-addon--no-media {
  grid-template-columns: 1fr auto;
  grid-template-areas:
    "content actions";
}

.tp-cart-promo-addon__media {
  grid-area: media;
}

.tp-cart-promo-addon__media img {
  width: 74px;
  height: 74px;
  object-fit: cover;
  border-radius: 11px;
  border: 1px solid rgba(186, 122, 75, 0.22);
  background: #f8efe4;
  box-shadow: 0 5px 12px rgba(45, 34, 24, 0.14);
}

.tp-cart-promo-addon__content {
  grid-area: content;
  min-width: 0;
  display: grid;
  gap: 3px;
  align-content: start;
}

.tp-cart-promo-addon__title {
  margin: 0;
  color: #2e2e2e;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
}

.tp-cart-promo-addon__price {
  margin: 0;
  color: #ba7a4b;
  font-size: 13px;
  font-weight: 700;
}

.tp-cart-promo-addon__desc {
  margin: 1px 0 0;
  color: rgba(62, 61, 61, 0.78);
  font-size: 11px;
  line-height: 1.32;
}

.tp-cart-promo-addon__actions {
  grid-area: actions;
  display: grid;
  align-content: center;
  justify-items: end;
  gap: 4px;
  width: auto;
  min-width: 176px;
}

.tp-cart-promo-addon__btn {
  margin-top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 40px;
  padding: 8px 14px;
  border: 1px solid rgba(186, 122, 75, 0.52);
  border-radius: 10px;
  background: #fff;
  color: #373433;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

.tp-cart-promo-addon__btn:hover {
  border-color: rgba(186, 122, 75, 0.74);
  background: #fffaf4;
  transform: translateY(-1px);
}

.tp-cart-promo-addon__btn[hidden],
.tp-cart-promo-addon__btn.is-hidden,
.tp-cart-promo-addon__note[hidden],
.tp-cart-promo-addon__note.is-hidden {
  display: none !important;
}

.tp-cart-promo-addon__btn:disabled {
  opacity: 0.72;
  cursor: default;
}

.tp-cart-promo-addon__note {
  margin: 0;
  color: #2f9a56;
  font-size: 11px;
  line-height: 1.3;
  font-weight: 700;
  text-align: right;
}

.tp-cart-promo-popup__actions {
  margin-top: 18px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.tp-cart-promo-popup__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 11px 14px;
  border-radius: 10px;
  text-decoration: none;
  border: 1px solid transparent;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.tp-cart-promo-popup__btn--primary {
  background: linear-gradient(135deg, #58b879, #2f9a56);
  color: #fff;
  border-color: #2f9a56;
  box-shadow: 0 12px 24px rgba(47, 154, 86, 0.24);
  letter-spacing: 0.01em;
}

.tp-cart-promo-popup__btn--secondary {
  background: #fff;
  color: #3e3d3d;
  border: 1px solid rgba(62, 61, 61, 0.3);
}

.tp-cart-promo-popup__btn--tertiary {
  min-height: 40px;
  width: min(100%, 84%);
  justify-self: center;
  padding: 8px 12px;
  border-radius: 9px;
  background: #fff;
  border-color: rgba(62, 61, 61, 0.26);
  color: rgba(62, 61, 61, 0.9);
  font-size: 13px;
  font-weight: 600;
  box-shadow: none;
  letter-spacing: 0.01em;
}

.tp-cart-promo-popup__btn--primary:hover {
  background: linear-gradient(135deg, #4eae6f, #29894b);
  border-color: #29894b;
  transform: translateY(-1px);
}

.tp-cart-promo-popup__btn--tertiary:hover {
  background: #f7f7f7;
  border-color: rgba(62, 61, 61, 0.38);
}

.tp-cart-promo-popup--gift-wrap-in-cart .tp-cart-promo-popup__addons,
.tp-cart-promo-popup__addons.is-hidden {
  display: none !important;
}

body.tp-cart-promo-open #cart-notification,
body.tp-cart-promo-open .cart-notification,
body.tp-cart-promo-open .tp-tee-atc-success,
.tp-tee-atc-success--hidden {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.tp-cart-promo-open {
  overflow: hidden;
}

body.tp-cart-promo-open > *:not(#tp-cart-promo-popup):not(script):not(style) {
  filter: blur(5px);
  transition: filter 0.22s ease;
}

@media screen and (max-width: 749px) {
  .tp-cart-promo-popup__dialog {
    width: min(100%, 94vw);
    padding: 30px 16px 20px;
  }

  .tp-cart-promo-popup__message {
    font-size: 22px;
  }

  .tp-cart-promo-popup__status {
    font-size: 12px;
    padding: 7px 10px;
  }

  .tp-cart-promo-popup__addons {
    padding: 12px;
  }

  .tp-cart-promo-addon__media img {
    width: 62px;
    height: 62px;
  }

  .tp-cart-promo-addon {
    grid-template-columns: 62px minmax(0, 1fr);
    grid-template-areas:
      "media content"
      "actions actions";
    column-gap: 9px;
    row-gap: 10px;
    align-items: start;
  }

  .tp-cart-promo-addon__title {
    font-size: 13px;
  }

  .tp-cart-promo-addon__price {
    font-size: 12px;
  }

  .tp-cart-promo-addon__desc {
    font-size: 10.5px;
  }

  .tp-cart-promo-addon__actions {
    justify-items: stretch;
    min-width: 0;
    width: 100%;
  }

  .tp-cart-promo-addon__btn {
    min-height: 35px;
    font-size: 12px;
    white-space: normal;
  }

  .tp-cart-promo-popup__btn {
    min-height: 46px;
    font-size: 14px;
  }

  .tp-cart-promo-popup__btn--tertiary {
    min-height: 38px;
    width: min(100%, 92%);
    font-size: 12px;
  }
}








.tp-tee-atc-success__link-muted {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Header compact spacing override */
#shopify-section-header,
#shopify-section-headers,
#shopify-section-header #shopify-section-headers,
#shopify-section-headers #shopify-section-header,
#shopify-section-header .header-wrapper,
#shopify-section-header .header-wrapper--border-bottom {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#shopify-section-header #header,
#shopify-section-headers #shopify-section-header #header,
#shopify-section-header .header,
#shopify-section-header .header.header--entry {
  padding-top: 0 !important;
  margin-top: 0 !important;
  min-height: auto !important;
  padding-bottom: 1px !important;
}

#shopify-section-header #header .header-row,
#shopify-section-headers #shopify-section-header #header .header-row,
#shopify-section-header .header .header-row,
#shopify-section-header .header.header--entry .header-row {
  margin-top: 0 !important;
  row-gap: 1px !important;
  min-height: 44px !important;
  align-items: center !important;
}

#shopify-section-header .header .header__icons {
  gap: 18px !important;
}

#shopify-section-header .header .list-menu__item--link,
#shopify-section-header .header .dt-sc-list-inline.dt-desktop-menu.dt-nav > li > .megamenu_megamenu > a.dt-sc-nav-link,
#shopify-section-header .header .dt-sc-list-inline.dt-desktop-menu.dt-nav > li > a.dt-sc-nav-link {
  padding-top: 0.16rem !important;
  padding-bottom: 0.16rem !important;
  line-height: 1.1 !important;
}

@media screen and (max-width: 989px) {
  #shopify-section-header #header,
  #shopify-section-headers #shopify-section-header #header,
  #shopify-section-header .header,
  #shopify-section-header .header.header--entry {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  #shopify-section-header #header .header-row,
  #shopify-section-headers #shopify-section-header #header .header-row,
  #shopify-section-header .header .header-row,
  #shopify-section-header .header.header--entry .header-row {
    min-height: 40px !important;
    row-gap: 1px !important;
  }
}

/* Final header top-spacing fix */
#shopify-section-header .page-width,
#shopify-section-header .header-wrapper,
#shopify-section-header #header,
#shopify-section-header .header,
#shopify-section-header .header-row {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#shopify-section-header #header,
#shopify-section-header .header {
  padding-bottom: 0 !important;
}

#shopify-section-header .header-row {
  min-height: clamp(38px, 4.2vw, 52px) !important;
  padding-bottom: 0 !important;
  row-gap: 0 !important;
  align-items: center !important;
}

#shopify-section-header .header__heading,
#shopify-section-header .header__heading-link,
#shopify-section-header .header__icons {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

@media screen and (max-width: 989px) {
  #shopify-section-header .header-row {
    min-height: 38px !important;
  }
}

/* Hard-disable FOMO/recent-purchase widgets on storefront */
.customer-who-purchased,
[data-recommendation-widget],
.tp-fomo-inline {
  display: none !important;
}

/* Header: extra compact on middle-left layout (desktop) */
#shopify-section-header .header.header--middle-left,
#shopify-section-header .header.header--middle-left .header-row {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#shopify-section-header .header.header--middle-left .header-row {
  min-height: 34px !important;
  row-gap: 0 !important;
}

#shopify-section-header .header.header--middle-left .header__heading-link,
#shopify-section-header .header.header--middle-left .header__icons,
#shopify-section-header .header.header--middle-left .header__inline-menu {
  margin-top: 0 !important;
  padding-top: 0 !important;
  align-self: center !important;
}

#shopify-section-header .header.header--middle-left .dt-sc-list-inline.dt-desktop-menu.dt-nav > li > .megamenu_megamenu > a.dt-sc-nav-link,
#shopify-section-header .header.header--middle-left .dt-sc-list-inline.dt-desktop-menu.dt-nav > li > a.dt-sc-nav-link,
#shopify-section-header .header.header--middle-left .list-menu__item--link {
  padding-top: 0.08rem !important;
  padding-bottom: 0.08rem !important;
  line-height: 1.04 !important;
}

@media screen and (max-width: 989px) {
  #shopify-section-header .header.header--middle-left .header-row {
    min-height: 36px !important;
  }
}

/* Search page polish: keep glass blur and remove brown artifacts */
body.template-search.tapanda-search .template-search__search .field,
body.template-search.tapanda-search .template-search__search main-search .field {
  border-color: rgba(62, 61, 61, 0.16) !important;
  background: rgba(255, 255, 255, 0.74) !important;
  box-shadow: 0 14px 30px rgba(40, 31, 24, 0.09) !important;
}

body.template-search.tapanda-search .template-search__search button.search__button.field__button {
  background: rgba(255, 255, 255, 0.86) !important;
  box-shadow: 0 10px 18px rgba(40, 31, 24, 0.11) !important;
}

body.template-search.tapanda-search .template-search__search button.search__button.field__button:hover,
body.template-search.tapanda-search .template-search__search button.search__button.field__button:focus-visible {
  background: rgba(255, 255, 255, 0.96) !important;
}

body.template-search.tapanda-search .template-search__search main-search .predictive-search #predictive-search-results,
body.template-search.tapanda-search .template-search__search main-search .predictive-search [id^="predictive-search-results"] {
  border: 1px solid rgba(62, 61, 61, 0.16) !important;
  background: rgba(255, 255, 255, 0.82) !important;
  backdrop-filter: blur(18px) saturate(1.03) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.03) !important;
}

/* Icon safety: enforce SVG rendering and hide broken text glyphs */
.ptf .ptf__trust-icon,
.ptf .ptf__feature-icon,
.usp-bar .usp-bar__icon {
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px;
}

.ptf .ptf__trust-icon > :not(svg),
.ptf .ptf__feature-icon > :not(svg),
.usp-bar .usp-bar__icon > :not(svg) {
  display: none !important;
}

.ptf .ptf__trust-icon svg,
.ptf .ptf__feature-icon svg,
.usp-bar .usp-bar__icon svg {
  text-indent: 0;
}

/* Product recommendations refinement */
.product-recommendations__card-shell {
  border-radius: 22px !important;
  box-shadow: 0 11px 22px rgba(30, 24, 18, 0.11) !important;
}

.product-recommendations__title,
.product-recommendations__title a {
  font-size: clamp(1.18rem, 0.84vw, 1.36rem) !important;
  line-height: 1.3 !important;
}

.product-recommendations__price-current {
  font-size: clamp(1.72rem, 1.05vw, 2rem) !important;
}

.product-recommendations__configure-btn {
  min-height: 46px !important;
  border-radius: 14px !important;
  font-size: 14px !important;
  letter-spacing: 0.01em !important;
}

/* Final hard override: keep header compact on all templates */
#shopify-section-header,
#shopify-section-header .header-wrapper,
#shopify-section-header .header-wrapper--border-bottom,
#shopify-section-header #header,
#shopify-section-header .header,
#shopify-section-header .header-row,
#shopify-section-header .page-width {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#shopify-section-header .header-row {
  min-height: 36px !important;
  row-gap: 0 !important;
}

#shopify-section-header .header__heading,
#shopify-section-header .header__heading-link,
#shopify-section-header .header__icons,
#shopify-section-header .header__inline-menu,
#shopify-section-header .list-menu__item--link,
#shopify-section-header .dt-sc-list-inline.dt-desktop-menu.dt-nav > li > a.dt-sc-nav-link,
#shopify-section-header .dt-sc-list-inline.dt-desktop-menu.dt-nav > li > .megamenu_megamenu > a.dt-sc-nav-link {
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#shopify-section-header .header__heading-logo-wrapper,
#shopify-section-header .header__heading-link .h2,
#shopify-section-header .header__heading-link .h1 {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

#shopify-section-header .header__heading-link {
  display: inline-flex !important;
  align-items: center !important;
}

@media (max-width: 989px) {
  #shopify-section-header .header-row {
    min-height: 34px !important;
  }
}

/* Search polish: neutral glassy controls after submitting query */
body.template-search.tapanda-search .custom-product-grid li.active,
body.template-search.tapanda-search .custom-product-grid li:hover {
  background: rgba(62, 61, 61, 0.12) !important;
  border-color: rgba(62, 61, 61, 0.34) !important;
  color: #3e3d3d !important;
}

body.template-search.tapanda-search .template-search__search button.search__button.field__button {
  background: rgba(255, 255, 255, 0.86) !important;
  color: #3e3d3d !important;
  border: 1px solid rgba(62, 61, 61, 0.22) !important;
  box-shadow: 0 10px 18px rgba(40, 31, 24, 0.11) !important;
}

body.template-search.tapanda-search .template-search__search button.search__button.field__button:hover,
body.template-search.tapanda-search .template-search__search button.search__button.field__button:focus-visible {
  background: rgba(255, 255, 255, 0.96) !important;
  color: #2f2e2e !important;
  border-color: rgba(186, 122, 75, 0.45) !important;
}

body.template-search.tapanda-search .facet-filters__field .select,
body.template-search.tapanda-search .facet-filters__field .select select,
body.template-search.tapanda-search .facets__display {
  background: rgba(255, 255, 255, 0.66) !important;
  border-color: rgba(62, 61, 61, 0.18) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

/* Header + search final safety overrides */
#shopify-section-header .header,
#shopify-section-header .header-row,
#shopify-section-header .header__heading,
#shopify-section-header .header__heading-link,
#shopify-section-header .header__icons,
#shopify-section-header .header__inline-menu,
#shopify-section-header .header .list-menu__item--link,
#shopify-section-header .dt-sc-list-inline.dt-desktop-menu.dt-nav > li > a.dt-sc-nav-link,
#shopify-section-header .dt-sc-list-inline.dt-desktop-menu.dt-nav > li > .megamenu_megamenu > a.dt-sc-nav-link {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#shopify-section-header .header-row {
  min-height: 32px !important;
}

#shopify-section-header .header__heading-logo-wrapper img,
#shopify-section-header .header__heading-logo {
  max-height: 30px !important;
}

@media (max-width: 989px) {
  #shopify-section-header .header-row {
    min-height: 30px !important;
  }

  #shopify-section-header .header__heading-logo-wrapper img,
  #shopify-section-header .header__heading-logo {
    max-height: 26px !important;
  }
}

body.template-search.tapanda-search .template-search__search .search-tags li a:hover {
  color: #2f2e2e !important;
  background: rgba(255, 255, 255, 0.93) !important;
  border-color: rgba(62, 61, 61, 0.34) !important;
}

/* Header group hard reset (OS2.0 section groups) */
#shopify-section-group-header-group,
.shopify-section-group-header-group,
#shopify-section-group-header-group > .shopify-section,
.shopify-section-group-header-group > .shopify-section,
.shopify-section-group-header-group #shopify-section-header,
.shopify-section-group-header-group #shopify-section-headers {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#shopify-section-group-header-group + *,
.shopify-section-group-header-group + * {
  margin-top: 0 !important;
}

/* Remove any residual top gap above header when announcement bar is disabled */
#shopify-section-announcement-bar:empty {
  display: none !important;
}

#shopify-section-announcement-bar + #shopify-section-header,
#shopify-section-announcement-bar + #shopify-section-group-header-group,
#shopify-section-announcement-bar + .shopify-section-group-header-group {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Dynamic header section ID safety (OS2.0) + search glass protection */
[id^="shopify-section"][id*="__header"],
[id^="shopify-section"][id*="__header"] .header-wrapper,
[id^="shopify-section"][id*="__header"] .header-wrapper--border-bottom,
[id^="shopify-section"][id*="__header"] .page-width,
[id^="shopify-section"][id*="__header"] .header,
[id^="shopify-section"][id*="__header"] .header-row {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

[id^="shopify-section"][id*="__header"] .header__heading,
[id^="shopify-section"][id*="__header"] .header__heading-link,
[id^="shopify-section"][id*="__header"] .header__icons,
[id^="shopify-section"][id*="__header"] .header__inline-menu,
[id^="shopify-section"][id*="__header"] .list-menu__item--link,
[id^="shopify-section"][id*="__header"] .dt-sc-list-inline.dt-desktop-menu.dt-nav > li > a.dt-sc-nav-link,
[id^="shopify-section"][id*="__header"] .dt-sc-list-inline.dt-desktop-menu.dt-nav > li > .megamenu_megamenu > a.dt-sc-nav-link {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body .dark-background #dT_top-sticky .search-modal .search-modal__content.search-modal__content-bottom,
body .dark-background #dT_top-sticky .search-modal .search-modal__content.search-modal__content-top,
body .dark-background .search-modal__content.search-modal__content-bottom,
body .dark-background .search-modal__content.search-modal__content-top {
  background: rgba(255, 255, 255, 0.9) !important;
  border-color: rgba(62, 61, 61, 0.16) !important;
}

/* Absolute fallback: compact header regardless of section id variant */
#shopify-section-headers,
sticky-header#shopify-section-headers,
#shopify-section-headers.header-wrapper,
#shopify-section-headers .header,
#shopify-section-headers .header-row,
#shopify-section-headers .page-width,
[id^="shopify-section"][id*="__header"] .header-wrapper,
[id^="shopify-section"][id*="__header"] .header,
[id^="shopify-section"][id*="__header"] .header-row,
[id^="shopify-section"][id*="__header"] .page-width {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#shopify-section-headers .header-row,
[id^="shopify-section"][id*="__header"] .header-row {
  min-height: 34px !important;
  row-gap: 0 !important;
  padding-bottom: 0 !important;
}

#shopify-section-headers .header__heading,
#shopify-section-headers .header__heading-link,
#shopify-section-headers .header__icons,
#shopify-section-headers .header__inline-menu,
[id^="shopify-section"][id*="__header"] .header__heading,
[id^="shopify-section"][id*="__header"] .header__heading-link,
[id^="shopify-section"][id*="__header"] .header__icons,
[id^="shopify-section"][id*="__header"] .header__inline-menu {
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media (max-width: 989px) {
  #shopify-section-headers .header-row,
  [id^="shopify-section"][id*="__header"] .header-row {
    min-height: 32px !important;
  }
}

/* Search submit view: no brown strip, always glass */
.template-search.tapanda-search facet-filters-form.facets.facets-vertical-sort,
body.template-search.tapanda-search facet-filters-form.facets.facets-vertical-sort,
.template-search.tapanda-search .facets-container .facets,
body.template-search.tapanda-search .facets-container .facets,
.template-search.tapanda-search .facets__display,
body.template-search.tapanda-search .facets__display,
.template-search.tapanda-search .custom-product-grid li,
body.template-search.tapanda-search .custom-product-grid li {
  background: rgba(255, 255, 255, 0.68) !important;
  border-color: rgba(62, 61, 61, 0.18) !important;
  backdrop-filter: blur(14px) saturate(1.02) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.02) !important;
}

/* Final lock: remove top gap in header across all section-id variants */
#shopify-section-header,
#shopify-section-headers,
sticky-header#shopify-section-headers,
#shopify-section-group-header-group,
.shopify-section-group-header-group,
[id^="shopify-section"][id*="__header"] {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#shopify-section-header .header-wrapper,
#shopify-section-headers .header-wrapper,
[id^="shopify-section"][id*="__header"] .header-wrapper,
#shopify-section-header .page-width,
#shopify-section-headers .page-width,
[id^="shopify-section"][id*="__header"] .page-width,
#shopify-section-header .row,
#shopify-section-headers .row,
[id^="shopify-section"][id*="__header"] .row,
#shopify-section-header .header,
#shopify-section-headers .header,
[id^="shopify-section"][id*="__header"] .header,
#shopify-section-header .header-row,
#shopify-section-headers .header-row,
[id^="shopify-section"][id*="__header"] .header-row {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#shopify-section-header .row,
#shopify-section-headers .row,
[id^="shopify-section"][id*="__header"] .row {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

#shopify-section-header .header-row,
#shopify-section-headers .header-row,
[id^="shopify-section"][id*="__header"] .header-row {
  min-height: 30px !important;
  row-gap: 0 !important;
  align-items: center !important;
}

#shopify-section-header .header__heading,
#shopify-section-header .header__heading-link,
#shopify-section-header .header__icons,
#shopify-section-header .header__inline-menu,
#shopify-section-headers .header__heading,
#shopify-section-headers .header__heading-link,
#shopify-section-headers .header__icons,
#shopify-section-headers .header__inline-menu,
[id^="shopify-section"][id*="__header"] .header__heading,
[id^="shopify-section"][id*="__header"] .header__heading-link,
[id^="shopify-section"][id*="__header"] .header__icons,
[id^="shopify-section"][id*="__header"] .header__inline-menu {
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#shopify-section-header .header__heading-logo-wrapper img,
#shopify-section-header .header__heading-logo,
#shopify-section-headers .header__heading-logo-wrapper img,
#shopify-section-headers .header__heading-logo,
[id^="shopify-section"][id*="__header"] .header__heading-logo-wrapper img,
[id^="shopify-section"][id*="__header"] .header__heading-logo {
  max-height: 34px !important;
}

@media (max-width: 989px) {
  #shopify-section-header .header-row,
  #shopify-section-headers .header-row,
  [id^="shopify-section"][id*="__header"] .header-row {
    min-height: 28px !important;
  }

  #shopify-section-header .header__heading-logo-wrapper img,
  #shopify-section-header .header__heading-logo,
  #shopify-section-headers .header__heading-logo-wrapper img,
  #shopify-section-headers .header__heading-logo,
  [id^="shopify-section"][id*="__header"] .header__heading-logo-wrapper img,
  [id^="shopify-section"][id*="__header"] .header__heading-logo {
    max-height: 30px !important;
  }
}

/* 2026-04-05: final header balance (less top gap, more bottom breathing) */
#shopify-section-header .header .header-row,
#shopify-section-headers .header .header-row,
[id^="shopify-section"][id*="__header"] .header .header-row {
  min-height: 50px !important;
  padding-top: 0.08rem !important;
  padding-bottom: 0.3rem !important;
  row-gap: 0 !important;
  align-items: center !important;
}

#shopify-section-header .header .header-row > *,
#shopify-section-headers .header .header-row > *,
[id^="shopify-section"][id*="__header"] .header .header-row > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-self: center !important;
}

#shopify-section-header .header .list-menu__item--link,
#shopify-section-header .header .dt-sc-list-inline.dt-desktop-menu.dt-nav > li > .megamenu_megamenu > a.dt-sc-nav-link,
#shopify-section-header .header .dt-sc-list-inline.dt-desktop-menu.dt-nav > li > a.dt-sc-nav-link,
#shopify-section-headers .header .list-menu__item--link,
#shopify-section-headers .header .dt-sc-list-inline.dt-desktop-menu.dt-nav > li > .megamenu_megamenu > a.dt-sc-nav-link,
#shopify-section-headers .header .dt-sc-list-inline.dt-desktop-menu.dt-nav > li > a.dt-sc-nav-link {
  padding-top: 0.16rem !important;
  padding-bottom: 0.2rem !important;
  line-height: 1.18 !important;
}

@media (max-width: 989px) {
  #shopify-section-header .header .header-row,
  #shopify-section-headers .header .header-row,
  [id^="shopify-section"][id*="__header"] .header .header-row {
    min-height: 43px !important;
    padding-top: 0.06rem !important;
    padding-bottom: 0.2rem !important;
  }
}

/* 2026-04-05: popup addon layout cleanup */
.tp-cart-promo-addon {
  grid-template-columns: 74px minmax(0, 1fr) !important;
  grid-template-areas:
    "media content"
    "actions actions" !important;
  align-items: start !important;
  row-gap: 10px !important;
}

.tp-cart-promo-addon--no-media {
  grid-template-columns: 1fr !important;
  grid-template-areas:
    "content"
    "actions" !important;
}

.tp-cart-promo-addon__actions {
  justify-items: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
}

.tp-cart-promo-addon__btn {
  min-height: 39px !important;
  border-radius: 12px !important;
  white-space: normal !important;
  line-height: 1.24 !important;
}

@media (max-width: 749px) {
  .tp-cart-promo-addon {
    grid-template-columns: 62px minmax(0, 1fr) !important;
    grid-template-areas:
      "media content"
      "actions actions" !important;
    row-gap: 10px !important;
  }

  .tp-cart-promo-addon__media img {
    width: 62px !important;
    height: 62px !important;
  }
}

/* 2026-04-05: search cleanup (no blur, no side filters, cleaner results) */
.template-search.tapanda-search .tapanda-search__hero-shell,
body.template-search.tapanda-search .tapanda-search__hero-shell {
  background: #fff !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-color: rgba(62, 61, 61, 0.12) !important;
  box-shadow: 0 16px 32px rgba(38, 30, 24, 0.1) !important;
}

.template-search.tapanda-search .template-search__search .field,
.template-search.tapanda-search .template-search__search main-search .field,
body.template-search.tapanda-search .template-search__search .field,
body.template-search.tapanda-search .template-search__search main-search .field {
  background: #fff !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 1px solid rgba(62, 61, 61, 0.18) !important;
  box-shadow: 0 8px 18px rgba(38, 30, 24, 0.12) !important;
}

.template-search.tapanda-search .template-search__search main-search .predictive-search #predictive-search-results,
.template-search.tapanda-search .template-search__search main-search .predictive-search [id^="predictive-search-results"],
body.template-search.tapanda-search .template-search__search main-search .predictive-search #predictive-search-results,
body.template-search.tapanda-search .template-search__search main-search .predictive-search [id^="predictive-search-results"] {
  background: #fff !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 1px solid rgba(62, 61, 61, 0.16) !important;
  box-shadow: 0 14px 26px rgba(38, 30, 24, 0.14) !important;
}

.template-search.tapanda-search #main-search-filters,
.template-search.tapanda-search .facets-wrapper,
.template-search.tapanda-search aside.facets-wrapper,
body.template-search.tapanda-search #main-search-filters,
body.template-search.tapanda-search .facets-wrapper,
body.template-search.tapanda-search aside.facets-wrapper {
  display: none !important;
}

.template-search.tapanda-search .facets-vertical,
.template-search.tapanda-search .facets-vertical.sidebar-left,
.template-search.tapanda-search .facets-vertical.sidebar-right,
body.template-search.tapanda-search .facets-vertical,
body.template-search.tapanda-search .facets-vertical.sidebar-left,
body.template-search.tapanda-search .facets-vertical.sidebar-right {
  display: block !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
}

.template-search.tapanda-search .custom-product-grid,
body.template-search.tapanda-search .custom-product-grid {
  display: none !important;
}

.template-search.tapanda-search facet-filters-form.facets.facets-vertical-sort,
body.template-search.tapanda-search facet-filters-form.facets.facets-vertical-sort {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 12px 16px !important;
  border: 1px solid rgba(62, 61, 61, 0.14) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.88) !important;
  box-shadow: 0 8px 18px rgba(38, 30, 24, 0.08) !important;
}

.template-search.tapanda-search .product-grid-container,
.template-search.tapanda-search .template-search__results.collection,
body.template-search.tapanda-search .product-grid-container,
body.template-search.tapanda-search .template-search__results.collection {
  width: 100% !important;
  max-width: 100% !important;
}

.template-search.tapanda-search .template-search__results.collection,
body.template-search.tapanda-search .template-search__results.collection {
  margin-top: 0.9rem !important;
  padding: clamp(14px, 2.2vw, 22px) !important;
  border: 1px solid rgba(62, 61, 61, 0.12) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 14px 30px rgba(38, 30, 24, 0.1) !important;
}

.template-search.tapanda-search .template-search__results.collection .product-grid,
body.template-search.tapanda-search .template-search__results.collection .product-grid {
  row-gap: clamp(18px, 2.6vw, 30px) !important;
  column-gap: clamp(12px, 2vw, 22px) !important;
}

@media (max-width: 989px) {
  .template-search.tapanda-search facet-filters-form.facets.facets-vertical-sort,
  body.template-search.tapanda-search facet-filters-form.facets.facets-vertical-sort {
    grid-template-columns: 1fr !important;
  }
}

/* 2026-04-06: final UX redesign polish */
#shopify-section-header .header .header-row,
#shopify-section-headers .header .header-row,
[id^="shopify-section"][id*="__header"] .header .header-row {
  min-height: clamp(54px, 4.8vw, 66px) !important;
  padding-top: 0 !important;
  padding-bottom: 0.42rem !important;
  row-gap: 0 !important;
  align-items: center !important;
}

#shopify-section-header .header .list-menu__item--link,
#shopify-section-header .header .dt-sc-list-inline.dt-desktop-menu.dt-nav > li > .megamenu_megamenu > a.dt-sc-nav-link,
#shopify-section-header .header .dt-sc-list-inline.dt-desktop-menu.dt-nav > li > a.dt-sc-nav-link,
#shopify-section-headers .header .list-menu__item--link,
#shopify-section-headers .header .dt-sc-list-inline.dt-desktop-menu.dt-nav > li > .megamenu_megamenu > a.dt-sc-nav-link,
#shopify-section-headers .header .dt-sc-list-inline.dt-desktop-menu.dt-nav > li > a.dt-sc-nav-link {
  padding-top: 0.08rem !important;
  padding-bottom: 0.3rem !important;
  line-height: 1.2 !important;
}

@media (max-width: 989px) {
  #shopify-section-header .header .header-row,
  #shopify-section-headers .header .header-row,
  [id^="shopify-section"][id*="__header"] .header .header-row {
    min-height: 46px !important;
    padding-bottom: 0.3rem !important;
  }
}

.tp-cart-promo-popup__dialog {
  width: min(100%, 540px);
  padding: 30px 22px 24px;
}

.tp-cart-promo-popup__addons {
  margin-top: 20px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(186, 122, 75, 0.24);
  background: #fffaf5;
  box-shadow: 0 10px 22px rgba(36, 28, 21, 0.08);
}

.tp-cart-promo-popup__addons-head {
  margin: 0 0 10px;
  display: grid;
  gap: 2px;
}

.tp-cart-promo-popup__addons-title {
  margin: 0;
}

.tp-cart-promo-popup__addons-subtitle {
  margin: 0;
  color: rgba(62, 61, 61, 0.75);
  font-size: 12px;
  line-height: 1.35;
}

.tp-cart-promo-addon {
  grid-template-columns: 74px minmax(0, 1fr) !important;
  grid-template-areas:
    "media content"
    "actions actions" !important;
  column-gap: 12px !important;
  row-gap: 10px !important;
  align-items: start !important;
}

.tp-cart-promo-addon--no-media {
  grid-template-columns: 1fr !important;
  grid-template-areas:
    "content"
    "actions" !important;
}

.tp-cart-promo-addon__content {
  display: grid;
  gap: 4px;
}

.tp-cart-promo-addon__top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}

.tp-cart-promo-addon__title {
  font-size: 14px;
  line-height: 1.25;
}

.tp-cart-promo-addon__price {
  margin: 0;
  white-space: nowrap;
  font-size: 13px;
}

.tp-cart-promo-addon__desc {
  font-size: 11.5px;
  line-height: 1.4;
}

.tp-cart-promo-addon__actions {
  justify-items: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  gap: 6px;
}

.tp-cart-promo-addon__btn {
  min-height: 40px !important;
  border-radius: 11px !important;
  white-space: normal !important;
}

.tp-cart-promo-addon__note {
  text-align: left;
}

#dT_top-sticky .search-modal,
#dT_top-sticky .search-modal .search-modal__content.search-modal__content-bottom,
#dT_top-sticky .search-modal .search-modal__content.search-modal__content-top {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

#dT_top-sticky .search-modal {
  background: rgba(246, 241, 234, 0.84) !important;
}

#dT_top-sticky .search-modal .search-modal__content.search-modal__content-bottom,
#dT_top-sticky .search-modal .search-modal__content.search-modal__content-top {
  background: #ffffff !important;
  border: 1px solid rgba(62, 61, 61, 0.14) !important;
  box-shadow: 0 18px 34px rgba(36, 28, 21, 0.14) !important;
}

#dT_top-sticky .search-modal form.search.search-modal__form .field,
#dT_top-sticky .search-modal #predictive-search-results,
#dT_top-sticky .search-modal [id^="predictive-search-results"] {
  background: #ffffff !important;
  border-color: rgba(62, 61, 61, 0.16) !important;
  box-shadow: 0 8px 18px rgba(36, 28, 21, 0.1) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.template-search.tapanda-search .tapanda-search__hero-shell,
.template-search.tapanda-search .template-search__search .field,
.template-search.tapanda-search .template-search__search main-search .field,
.template-search.tapanda-search .template-search__search main-search .predictive-search #predictive-search-results,
.template-search.tapanda-search .template-search__search main-search .predictive-search [id^="predictive-search-results"],
.template-search.tapanda-search facet-filters-form.facets.facets-vertical-sort,
.template-search.tapanda-search .template-search__results.collection {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.template-search.tapanda-search .tapanda-search__hero-shell {
  background: #ffffff !important;
  border: 1px solid rgba(62, 61, 61, 0.14) !important;
  box-shadow: 0 16px 30px rgba(39, 30, 24, 0.1) !important;
}

.template-search.tapanda-search .template-search__search .field,
.template-search.tapanda-search .template-search__search main-search .field {
  background: #ffffff !important;
  border: 1px solid rgba(62, 61, 61, 0.2) !important;
  box-shadow: 0 8px 18px rgba(39, 30, 24, 0.1) !important;
}

.template-search.tapanda-search .template-search__search main-search .predictive-search #predictive-search-results,
.template-search.tapanda-search .template-search__search main-search .predictive-search [id^="predictive-search-results"] {
  background: #ffffff !important;
  border: 1px solid rgba(62, 61, 61, 0.16) !important;
  box-shadow: 0 12px 26px rgba(39, 30, 24, 0.12) !important;
}

.template-search.tapanda-search .template-search__results.collection {
  border-radius: 24px !important;
  border: 1px solid rgba(62, 61, 61, 0.12) !important;
  background: #ffffff !important;
  box-shadow: 0 14px 30px rgba(39, 30, 24, 0.09) !important;
}

.product-recommendations .swiper,
.product-recommendations .swiper-container {
  overflow: visible !important;
}

.product-recommendations .swiper-wrapper {
  padding-bottom: 3.6rem !important;
}

.product-recommendations .swiper-slide {
  padding: 8px 8px 18px !important;
}

.product-recommendations__card-shell {
  box-shadow: 0 16px 34px rgba(30, 24, 18, 0.14) !important;
}

.product-recommendations__title,
.product-recommendations__title a {
  font-size: clamp(1.34rem, 1.06vw, 1.62rem) !important;
  line-height: 1.28 !important;
}

@media (max-width: 749px) {
  .tp-cart-promo-popup__dialog {
    width: min(100%, 95vw);
    padding: 28px 16px 20px;
  }

  .tp-cart-promo-addon {
    grid-template-columns: 62px minmax(0, 1fr) !important;
  }

  .tp-cart-promo-addon__media img {
    width: 62px !important;
    height: 62px !important;
  }

  .product-recommendations .swiper-slide {
    padding: 6px 5px 20px !important;
  }

  .product-recommendations__title,
  .product-recommendations__title a {
    font-size: clamp(1.16rem, 4.3vw, 1.32rem) !important;
  }
}

/* PDP recommendations: larger product titles and uncropped card shadows */
body.template-product .product-recommendations-component,
body.template-product .product-recommendations-component .product-recommendations,
body.template-product .product-recommendations-component .product-recommendations__bg,
body.template-product .product-recommendations-component .product-recommendations .swiper,
body.template-product .product-recommendations-component .product-recommendations .swiper-container,
body.template-product .product-recommendations-component .product-recommendations .swiper-wrapper,
body.template-product .product-recommendations-component .product-recommendations .swiper-slide {
  overflow: visible !important;
}

body.template-product .product-recommendations-component .product-recommendations .swiper-wrapper {
  padding: 10px 4px 44px !important;
}

body.template-product .product-recommendations-component .product-recommendations .swiper-slide {
  padding: 10px 10px 24px !important;
}

body.template-product .product-recommendations-component .product-recommendations__card-shell {
  border-radius: 22px !important;
  box-shadow:
    0 18px 40px rgba(30, 24, 18, 0.13),
    0 4px 12px rgba(30, 24, 18, 0.08) !important;
}

@media (hover: hover) {
  body.template-product .product-recommendations-component .product-recommendations__card-shell:hover {
    box-shadow:
      0 22px 46px rgba(30, 24, 18, 0.18),
      0 8px 16px rgba(30, 24, 18, 0.11) !important;
  }
}

body.template-product .product-recommendations-component .product-recommendations__title,
body.template-product .product-recommendations-component .product-recommendations__title a {
  font-size: clamp(1.4rem, 1.15vw, 1.72rem) !important;
  line-height: 1.24 !important;
}

@media (max-width: 989px) {
  body.template-product .product-recommendations-component .product-recommendations__title,
  body.template-product .product-recommendations-component .product-recommendations__title a {
    font-size: clamp(1.2rem, 3.3vw, 1.38rem) !important;
  }
}

@media (max-width: 749px) {
  body.template-product .product-recommendations-component .product-recommendations .swiper-wrapper {
    padding: 8px 0 34px !important;
  }

  body.template-product .product-recommendations-component .product-recommendations .swiper-slide {
    padding: 8px 6px 20px !important;
  }

  body.template-product .product-recommendations-component .product-recommendations__title,
  body.template-product .product-recommendations-component .product-recommendations__title a {
    font-size: clamp(1.15rem, 4.4vw, 1.3rem) !important;
    line-height: 1.22 !important;
  }
}

/* Header spacing rebalance: less gap on top, more room on bottom */
#shopify-section-header .header .header-row,
#shopify-section-headers .header .header-row,
[id^="shopify-section"][id*="__header"] .header .header-row {
  min-height: clamp(50px, 4.5vw, 60px) !important;
  padding-top: 0 !important;
  padding-bottom: 0.6rem !important;
  row-gap: 0 !important;
  align-items: center !important;
}

#shopify-section-header .header .header__heading,
#shopify-section-header .header .header__heading-link,
#shopify-section-header .header .header__icons,
#shopify-section-header .header .header__inline-menu,
#shopify-section-headers .header .header__heading,
#shopify-section-headers .header .header__heading-link,
#shopify-section-headers .header .header__icons,
#shopify-section-headers .header .header__inline-menu,
[id^="shopify-section"][id*="__header"] .header .header__heading,
[id^="shopify-section"][id*="__header"] .header .header__heading-link,
[id^="shopify-section"][id*="__header"] .header .header__icons,
[id^="shopify-section"][id*="__header"] .header .header__inline-menu {
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0.14rem !important;
}

#shopify-section-header .header .list-menu__item--link,
#shopify-section-header .header .dt-sc-list-inline.dt-desktop-menu.dt-nav > li > .megamenu_megamenu > a.dt-sc-nav-link,
#shopify-section-header .header .dt-sc-list-inline.dt-desktop-menu.dt-nav > li > a.dt-sc-nav-link,
#shopify-section-headers .header .list-menu__item--link,
#shopify-section-headers .header .dt-sc-list-inline.dt-desktop-menu.dt-nav > li > .megamenu_megamenu > a.dt-sc-nav-link,
#shopify-section-headers .header .dt-sc-list-inline.dt-desktop-menu.dt-nav > li > a.dt-sc-nav-link,
[id^="shopify-section"][id*="__header"] .header .list-menu__item--link,
[id^="shopify-section"][id*="__header"] .header .dt-sc-list-inline.dt-desktop-menu.dt-nav > li > .megamenu_megamenu > a.dt-sc-nav-link,
[id^="shopify-section"][id*="__header"] .header .dt-sc-list-inline.dt-desktop-menu.dt-nav > li > a.dt-sc-nav-link {
  padding-top: 0.02rem !important;
  padding-bottom: 0.34rem !important;
  line-height: 1.2 !important;
}

@media (max-width: 989px) {
  #shopify-section-header .header .header-row,
  #shopify-section-headers .header .header-row,
  [id^="shopify-section"][id*="__header"] .header .header-row {
    min-height: 44px !important;
    padding-bottom: 0.44rem !important;
  }
}

/* Final polish: add-to-cart promo popup */
.tp-cart-promo-popup {
  padding: clamp(12px, 2vw, 24px) !important;
}

.tp-cart-promo-popup__overlay {
  background: rgba(24, 19, 15, 0.3) !important;
  backdrop-filter: blur(6px) saturate(108%) !important;
  -webkit-backdrop-filter: blur(6px) saturate(108%) !important;
}

body.tp-cart-promo-open > *:not(#tp-cart-promo-popup):not(script):not(style) {
  filter: blur(6px) !important;
  transition: filter 0.2s ease !important;
}

.tp-cart-promo-popup__dialog {
  width: min(100%, 560px) !important;
  max-height: min(90vh, 820px) !important;
  padding: clamp(24px, 2.8vw, 34px) clamp(16px, 2.3vw, 24px) clamp(18px, 2.2vw, 26px) !important;
  border-radius: 22px !important;
  border: 1px solid rgba(58, 47, 38, 0.16) !important;
  background: linear-gradient(180deg, #ffffff 0%, #fdfbf8 100%) !important;
  box-shadow: 0 24px 58px rgba(24, 19, 15, 0.22) !important;
  display: grid !important;
  gap: 12px !important;
  overflow: auto !important;
}

.tp-cart-promo-popup__close {
  top: 10px !important;
  right: 10px !important;
  width: 34px !important;
  height: 34px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 10px !important;
  border: 1px solid rgba(62, 61, 61, 0.2) !important;
  background: #ffffff !important;
  color: #3e3d3d !important;
  font-size: 24px !important;
  line-height: 1 !important;
  transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease !important;
}

.tp-cart-promo-popup__close:hover,
.tp-cart-promo-popup__close:focus-visible {
  border-color: rgba(186, 122, 75, 0.44) !important;
  color: #8b5734 !important;
  background: #fff8ef !important;
}

.tp-cart-promo-popup__status {
  margin: 0 auto 2px !important;
  padding: 8px 13px !important;
  border-radius: 999px !important;
  background: #e9f6ee !important;
  border: 1px solid rgba(47, 154, 86, 0.2) !important;
  color: #23834a !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

.tp-cart-promo-popup__status-icon {
  width: 20px !important;
  height: 20px !important;
  font-size: 12px !important;
  background: #2f9a56 !important;
}

.tp-cart-promo-popup__message {
  margin: 0 !important;
  color: #2f2b29 !important;
  font-size: clamp(30px, 3.2vw, 38px) !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
  text-wrap: balance;
}

.tp-cart-promo-popup__countdown {
  display: none !important;
}

.tp-cart-promo-popup__countdown strong {
  color: #2f2b29 !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em;
}

.tp-cart-promo-popup__actions {
  margin-top: 6px !important;
  gap: 10px !important;
}

.tp-cart-promo-popup__btn {
  min-height: 50px !important;
  border-radius: 12px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
}

.tp-cart-promo-popup__btn--primary {
  background: linear-gradient(135deg, #55b676 0%, #2f9a56 100%) !important;
  border-color: #2f9a56 !important;
  box-shadow: 0 12px 24px rgba(47, 154, 86, 0.24) !important;
}

.tp-cart-promo-popup__btn--primary:hover,
.tp-cart-promo-popup__btn--primary:focus-visible {
  background: linear-gradient(135deg, #4ead6f 0%, #28884a 100%) !important;
  border-color: #28884a !important;
  box-shadow: 0 16px 30px rgba(47, 154, 86, 0.28) !important;
}

.tp-cart-promo-popup__btn--tertiary {
  min-height: 44px !important;
  width: min(100%, 92%) !important;
  background: #ffffff !important;
  border: 1px solid rgba(62, 61, 61, 0.24) !important;
  color: rgba(62, 61, 61, 0.92) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.tp-cart-promo-popup__btn--tertiary:hover,
.tp-cart-promo-popup__btn--tertiary:focus-visible {
  border-color: rgba(186, 122, 75, 0.42) !important;
  background: #fff8ef !important;
  color: #5e4f44 !important;
}

.tp-cart-promo-popup__addons {
  position: relative !important;
  margin-top: 4px !important;
  padding: 10px 11px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(168, 108, 67, 0.36) !important;
  background: linear-gradient(180deg, #fff8ef 0%, #f8efe4 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86), 0 6px 14px rgba(35, 28, 21, 0.09) !important;
  text-align: left !important;
  overflow: hidden !important;
}

.tp-cart-promo-popup__addons::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: min(120px, 46%) !important;
  height: 3px !important;
  border-radius: 0 0 999px 999px !important;
  background: linear-gradient(90deg, rgba(186, 122, 75, 0), rgba(186, 122, 75, 0.8), rgba(186, 122, 75, 0)) !important;
}

.tp-cart-promo-popup__addons-head {
  margin: 0 0 7px !important;
  display: grid !important;
  gap: 2px !important;
  justify-items: center !important;
  text-align: center !important;
}

.tp-cart-promo-popup__addons-title {
  margin: 0 !important;
  color: rgba(56, 53, 52, 0.9) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  width: 100% !important;
}

.tp-cart-promo-popup__addons-subtitle {
  margin: 0 !important;
  color: rgba(62, 61, 61, 0.76) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.tp-cart-promo-addon {
  grid-template-columns: 72px minmax(0, 1fr) !important;
  grid-template-areas:
    "media content"
    "actions actions" !important;
  align-items: center !important;
  column-gap: 10px !important;
  row-gap: 8px !important;
}

.tp-cart-promo-addon--no-media {
  grid-template-columns: 1fr !important;
  grid-template-areas:
    "content"
    "actions" !important;
}

.tp-cart-promo-addon__media img {
  width: 72px !important;
  height: 72px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(186, 122, 75, 0.24) !important;
  box-shadow: 0 6px 14px rgba(45, 34, 24, 0.14) !important;
}

.tp-cart-promo-addon__content {
  display: grid !important;
  gap: 2px !important;
  align-self: center !important;
  align-content: center !important;
}

.tp-cart-promo-addon__top {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 10px !important;
}

.tp-cart-promo-addon__title {
  font-size: 15px !important;
  line-height: 1.22 !important;
  font-weight: 700 !important;
  color: #2f2b29 !important;
}

.tp-cart-promo-addon__price {
  margin: 0 !important;
  white-space: nowrap !important;
  color: #ba7a4b !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
}

.tp-cart-promo-addon__desc {
  margin: 0 !important;
  color: rgba(62, 61, 61, 0.78) !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

.tp-cart-promo-addon__actions {
  justify-items: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  gap: 6px !important;
}

.tp-cart-promo-addon__btn {
  min-height: 38px !important;
  border-radius: 11px !important;
  border: 1px solid rgba(186, 122, 75, 0.5) !important;
  background: #fff !important;
  color: #373433 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  white-space: normal !important;
}

.tp-cart-promo-addon__btn:hover,
.tp-cart-promo-addon__btn:focus-visible {
  border-color: rgba(186, 122, 75, 0.74) !important;
  background: #fff6ea !important;
}

.tp-cart-promo-addon__note {
  text-align: left !important;
  font-size: 12px !important;
}

@media (max-width: 749px) {
  .tp-cart-promo-popup__dialog {
    width: min(100%, 95vw) !important;
    padding: 24px 14px 16px !important;
    border-radius: 18px !important;
    gap: 10px !important;
  }

  .tp-cart-promo-popup__message {
    font-size: clamp(24px, 7.2vw, 30px) !important;
  }

  .tp-cart-promo-popup__countdown {
    display: none !important;
  }

  .tp-cart-promo-popup__btn {
    min-height: 46px !important;
    font-size: 14px !important;
  }

  .tp-cart-promo-popup__btn--tertiary {
    min-height: 40px !important;
    width: min(100%, 96%) !important;
    font-size: 12px !important;
  }

  .tp-cart-promo-popup__addons {
    padding: 9px 10px !important;
  }

  .tp-cart-promo-addon {
    grid-template-columns: 66px minmax(0, 1fr) !important;
    row-gap: 8px !important;
  }

  .tp-cart-promo-addon__media img {
    width: 66px !important;
    height: 66px !important;
  }

  .tp-cart-promo-addon__title {
    font-size: 14px !important;
  }

  .tp-cart-promo-addon__price {
    font-size: 17px !important;
  }

  .tp-cart-promo-addon__desc {
    font-size: 11px !important;
  }

  .tp-cart-promo-addon__btn {
    min-height: 40px !important;
    font-size: 13px !important;
  }
}

/* 2026-04-08: final header vertical centering fix (all templates / dynamic section IDs) */
#shopify-section-header .header .header-row,
#shopify-section-headers .header .header-row,
[id^="shopify-section"][id*="__header"] .header .header-row,
.shopify-section-group-header-group .header .header-row {
  min-height: clamp(56px, 4.8vw, 68px) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  row-gap: 0 !important;
  align-items: center !important;
}

#shopify-section-header .header .header-row > *,
#shopify-section-headers .header .header-row > *,
[id^="shopify-section"][id*="__header"] .header .header-row > *,
.shopify-section-group-header-group .header .header-row > * {
  align-self: center !important;
}

#shopify-section-header .header .header__heading,
#shopify-section-header .header .header__heading-link,
#shopify-section-header .header .header__icons,
#shopify-section-header .header .header__inline-menu,
#shopify-section-header .header .header__search,
#shopify-section-headers .header .header__heading,
#shopify-section-headers .header .header__heading-link,
#shopify-section-headers .header .header__icons,
#shopify-section-headers .header .header__inline-menu,
#shopify-section-headers .header .header__search,
[id^="shopify-section"][id*="__header"] .header .header__heading,
[id^="shopify-section"][id*="__header"] .header .header__heading-link,
[id^="shopify-section"][id*="__header"] .header .header__icons,
[id^="shopify-section"][id*="__header"] .header .header__inline-menu,
[id^="shopify-section"][id*="__header"] .header .header__search {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-self: center !important;
}

#shopify-section-header .header .dt-sc-list-inline.dt-desktop-menu.dt-nav,
#shopify-section-headers .header .dt-sc-list-inline.dt-desktop-menu.dt-nav,
[id^="shopify-section"][id*="__header"] .header .dt-sc-list-inline.dt-desktop-menu.dt-nav {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 44px !important;
}

#shopify-section-header .header .dt-sc-list-inline.dt-desktop-menu.dt-nav > li,
#shopify-section-headers .header .dt-sc-list-inline.dt-desktop-menu.dt-nav > li,
[id^="shopify-section"][id*="__header"] .header .dt-sc-list-inline.dt-desktop-menu.dt-nav > li {
  display: inline-flex !important;
  align-items: center !important;
}

#shopify-section-header .header .list-menu__item--link,
#shopify-section-header .header .dt-sc-list-inline.dt-desktop-menu.dt-nav > li > .megamenu_megamenu > a.dt-sc-nav-link,
#shopify-section-header .header .dt-sc-list-inline.dt-desktop-menu.dt-nav > li > a.dt-sc-nav-link,
#shopify-section-headers .header .list-menu__item--link,
#shopify-section-headers .header .dt-sc-list-inline.dt-desktop-menu.dt-nav > li > .megamenu_megamenu > a.dt-sc-nav-link,
#shopify-section-headers .header .dt-sc-list-inline.dt-desktop-menu.dt-nav > li > a.dt-sc-nav-link,
[id^="shopify-section"][id*="__header"] .header .list-menu__item--link,
[id^="shopify-section"][id*="__header"] .header .dt-sc-list-inline.dt-desktop-menu.dt-nav > li > .megamenu_megamenu > a.dt-sc-nav-link,
[id^="shopify-section"][id*="__header"] .header .dt-sc-list-inline.dt-desktop-menu.dt-nav > li > a.dt-sc-nav-link {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 44px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1.2 !important;
}

@media (max-width: 989px) {
  #shopify-section-header .header .header-row,
  #shopify-section-headers .header .header-row,
  [id^="shopify-section"][id*="__header"] .header .header-row,
  .shopify-section-group-header-group .header .header-row {
    min-height: 50px !important;
  }

  #shopify-section-header .header .list-menu__item--link,
  #shopify-section-header .header .dt-sc-list-inline.dt-desktop-menu.dt-nav > li > .megamenu_megamenu > a.dt-sc-nav-link,
  #shopify-section-header .header .dt-sc-list-inline.dt-desktop-menu.dt-nav > li > a.dt-sc-nav-link,
  #shopify-section-headers .header .list-menu__item--link,
  #shopify-section-headers .header .dt-sc-list-inline.dt-desktop-menu.dt-nav > li > .megamenu_megamenu > a.dt-sc-nav-link,
  #shopify-section-headers .header .dt-sc-list-inline.dt-desktop-menu.dt-nav > li > a.dt-sc-nav-link,
  [id^="shopify-section"][id*="__header"] .header .list-menu__item--link,
  [id^="shopify-section"][id*="__header"] .header .dt-sc-list-inline.dt-desktop-menu.dt-nav > li > .megamenu_megamenu > a.dt-sc-nav-link,
  [id^="shopify-section"][id*="__header"] .header .dt-sc-list-inline.dt-desktop-menu.dt-nav > li > a.dt-sc-nav-link {
    min-height: 40px !important;
  }
}

/* ═══════════════════════════════════════════════════════════════
   TAPANDA — CLS Stabilization (2026-04-10)
   Purpose:  Reserve layout space for lazy-loaded / JS-injected
             elements to reduce Cumulative Layout Shift (CLS).
   ═══════════════════════════════════════════════════════════════ */

/* --- Teeinblue personalizer form placeholder space --- */
.main-product-template .tee-customize-main-form:empty,
.main-product-template .tee-customize-main-form:not(:has(.tee-field)) {
  min-height: 280px;
  contain: layout style;
}

/* --- Product media gallery – prevent reflow while images load --- */
.main-product_info .product__media-wrapper {
  contain: layout style;
}

/* Reserve aspect ratio for the main product image container */
.main-product_info .product__media-list .product__media-item:first-child {
  aspect-ratio: 1 / 1;
}

/* --- Accordion / Tabs — stable height reservation --- */
.product__info-container .dt-sc-tabs-horizontal-container,
.product__info-container .product__accordion {
  contain: layout style;
}

/* --- Gift wrap / promo popup — prevent shift on inject --- */
#tp-cart-promo-popup {
  contain: layout style paint;
}

.tp-gift-wrap-toggle {
  contain: layout style;
}

/* --- Extra gallery images — stable grid ---  */
.tp-extra-gallery__grid {
  contain: layout style;
}

/* --- Trust badges row — keep height stable --- */
.tapanda-trust-badges {
  contain: layout style;
  min-height: 40px;
}

/* --- Inline discount banner --- */
.tapanda-inline-discount {
  contain: layout style;
}

/* --- Shipping cutoff timer --- */
.tapanda-shipping-cutoff {
  contain: layout style;
  min-height: 28px;
}

/* --- Content visibility for below-the-fold sections (perf) --- */
.main-product-template ~ section,
.main-product-template ~ .shopify-section {
  content-visibility: auto;
  contain-intrinsic-size: 1px 400px;
}


/* --- EXTRACTED FROM main-product-v2.liquid --- */
          .adv-product-list .active {
            border: 1px solid;
          }
        .video-option .zoom_out {display:none !important;}
          {% if section.settings.enable_product_zoom != "default" %}
          #ex1 {
            overflow: hidden !important;
            z-index: 9;
            cursor: zoom-in;
          }
          {% endif %}
          @media screen and (min-width: 750px) {
          .section-{{ section.id }}-padding {
          padding-top: {{ section.settings.padding_top }}px;
          padding-bottom: {{ section.settings.padding_bottom }}px;
          }
          }
          .product__info-wrapper .dT_VProdWishList  a.dt-sc-btn.add-wishlist {    display: block;    }
          .product__info-wrapper .dT_VProdCompareList  a.dt-sc-btn.add-compare {    display: block;    }
          .product__info-wrapper a.add-compare.button--secondary,.product__info-wrapper a.add-wishlist.button--secondary{
                  width: 54px;
                  height: 54px;
                  display: flex;
                  justify-content: center;
                  align-items: center;
                  border-radius: var(--blog-card-corner-radius);
                  border: 1px solid rgba(var(--color-border));
          }
          .product__info-wrapper a.add-compare.button--secondary:hover,.product__info-wrapper a.add-wishlist.button--secondary:hover{
            background-color: rgba(var(--color-hover-button));border: 1px solid rgba(var(--color-hover-button));
            color: rgba(var(--color-button-hover-text));}
          button.slick-prev.slick-arrow, button.slick-next.slick-arrow {
            width: 78px;
            height: 30px;
            background: rgba(var(--color-button));
            color: rgba(var(--color-button-text));
            border: none;
            transition: all 0.3s linear;
            cursor: pointer;
            margin-left: 0;position:relative;
         }
          a.slick-prev.pull-left:before{
            content: "";
            color: currentColor;
            position: absolute;
            width: 13px;
            height: 13px;
            border-right: 2px solid currentColor;
            border-bottom: 2px solid currentColor;
            transform: rotate(225deg);
            left: 0;
            right: 0;
            margin: auto;
            top: 12px;
            cursor: pointer;
          }
          a.slick-next.pull-right:before{
             content: "";
            color: currentColor;
            position: absolute;
            width: 13px;
            height: 13px;
            border-right: 2px solid currentColor;
            border-bottom: 2px solid currentColor;
            transform: rotate(45deg);
            bottom: 11px;
            left: 0;
            right: 0;
            margin: auto;
          }
          button.slick-next.slick-arrow a.slick-next.pull-right, button.slick-prev.slick-arrow a.slick-prev.pull-left { cursor: pointer; color: rgba(var(--color-button-text));}
          .product--thumbnail_slider_left .thumbnail-slider .thumbnail-list.slider--tablet-up:not(:hover) .slick-arrow {
          opacity: 0;
          transition: all 0.3s linear;
  }
          .main-product_info .thumbnail-slider .thumbnail-list.slider--tablet-up:hover button.slick-prev.slick-arrow:hover,
          .main-product_info .thumbnail-slider .thumbnail-list.slider--tablet-up:hover button.slick-next.slick-arrow:hover,
          .main-product_info .thumbnail-slider .thumbnail-list.slider--tablet-up:hover button.slick-prev.slick-arrow:hover a,
          .main-product_info .thumbnail-slider .thumbnail-list.slider--tablet-up:hover button.slick-next.slick-arrow:hover a{ background: rgba(var(--color-hover-button));color: rgba(var(--color-button-hover-text));}
      .product__info-container .product-form__input{padding: 0; border: none; font-weight: normal; display: flex; align-items: center; flex-wrap: nowrap;  min-height: calc(4rem + var(--buttons-border-width) * 2); line-height: normal; clear: both;margin-left:0;margin-right:0;}
      .product__info-container variant-radios .product-form__input:not(:nth-last-child(2)) { margin: 0 0 20px;}
  .product-form__input input[type='radio'] + label:hover {
    border-color: rgb(var(--color-foreground));
  }
  .product-form__input input[type='radio']:checked + label {
    background-color: rgb(var(--color-foreground));
    color: rgb(var(--color-background));
  }
  .product-form__input input[type='radio']:not(.disabled) + label > .visually-hidden {
    display: none;
  }
  .product-form__input input[type=radio]:disabled+label, .product-form__input input[type=radio].disabled+label {
      border-color: rgba(var(--color-foreground),.1);
      color: rgba(var(--color-foreground),.6);
      text-decoration: line-through;
    pointer-events:none;
  }
  .tapanda-inline-discount {
    margin-top: 1rem;
    padding: 1.15rem 1.2rem;
    border-radius: 1.25rem;
    border: 1px solid rgba(186, 122, 75, 0.3);
    background: linear-gradient(135deg, rgba(255, 251, 247, 0.98), rgba(246, 237, 225, 0.92));
    box-shadow: 0 8px 20px rgba(62, 61, 61, 0.08);
    position: relative;
    overflow: hidden;
    text-align: center;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  }
  .tapanda-inline-discount::before {
    content: '';
    position: absolute;
    top: -5.2rem;
    right: -4.8rem;
    width: 13.6rem;
    height: 13.6rem;
    border-radius: 50%;
    background: radial-gradient(circle at center, rgba(186, 122, 75, 0.14) 0%, rgba(186, 122, 75, 0) 70%);
    pointer-events: none;
  }
  .tapanda-inline-discount.is-active {
    border-color: rgba(99, 168, 122, 0.38);
    background: linear-gradient(
      144deg,
      rgba(244, 252, 247, 0.98) 0%,
      rgba(232, 248, 238, 0.97) 48%,
      rgba(218, 242, 227, 0.95) 100%
    );
    box-shadow: 0 10px 22px rgba(51, 121, 77, 0.13);
  }
  .tapanda-inline-discount.is-active::before {
    background: radial-gradient(circle at center, rgba(114, 191, 139, 0.17) 0%, rgba(114, 191, 139, 0) 74%);
  }
  .tapanda-inline-discount.is-active .tapanda-inline-discount__title,
  .tapanda-inline-discount.is-active .tapanda-inline-discount__actions,
  .tapanda-inline-discount.is-active .tapanda-inline-discount__legal {
    display: none !important;
  }
  .tapanda-inline-discount__title {
    margin: 0;
    font-size: calc(var(--font-base-size) - 1px);
    line-height: 1.4;
    font-weight: 600;
    color: rgb(var(--color-foreground));
    position: relative;
    z-index: 1;
    text-align: center;
  }
  .tapanda-inline-discount__title.is-active {
    font-size: calc(var(--font-base-size) + 6px);
    line-height: 1.35;
    font-weight: 700;
  }
  .tapanda-inline-discount__title strong {
    display: inline-block;
    margin: 0 0.32rem;
    padding: 0.24rem 0.62rem;
    border-radius: 0.8rem;
    background: rgba(var(--color-button), 0.16);
    color: rgba(var(--color-button), 0.96);
    border: 1px solid rgba(var(--color-button), 0.22);
    font-size: calc(var(--font-base-size) - 2px);
    font-weight: 700;
    letter-spacing: 0.04em;
  }
  .tapanda-inline-discount__actions {
    margin-top: 0.95rem;
    display: flex;
    justify-content: center;
    gap: 0.55rem;
    position: relative;
    z-index: 1;
  }
  .tapanda-inline-discount__actions .tapanda-inline-discount__apply {
    width: 100%;
    max-width: 100%;
    min-height: 4.4rem;
    border-radius: 1.05rem;
    font-size: calc(var(--font-base-size) - 1px);
    font-weight: 700;
    letter-spacing: 0.01em;
    border: 1px solid rgba(var(--color-button), 0.42);
    background: linear-gradient(
      145deg,
      rgba(var(--color-button), 0.16) 0%,
      rgba(var(--color-button), 0.1) 100%
    );
    color: rgba(var(--color-button), 0.94);
    box-shadow: 0 5px 12px rgba(var(--color-button), 0.14);
    transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease, filter 0.2s ease;
  }
  .tapanda-inline-discount__actions .tapanda-inline-discount__apply:hover,
  .tapanda-inline-discount__actions .tapanda-inline-discount__apply:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 8px 16px rgba(var(--color-button), 0.2);
    filter: brightness(1.01);
  }
  .tapanda-inline-discount.is-active .tapanda-inline-discount__actions .tapanda-inline-discount__apply {
    box-shadow: inset 0 0 0 1px rgba(47, 125, 74, 0.42);
  }
  .tapanda-inline-discount__legal {
    margin: 0.76rem 0 0;
    font-size: calc(var(--font-base-size) - 3px);
    color: rgba(var(--color-foreground), 0.74);
    position: relative;
    z-index: 1;
    text-align: center;
  }
  .tapanda-inline-discount__status {
    margin: 0.72rem 0 0;
    font-size: calc(var(--font-base-size) - 2px);
    line-height: 1.4;
    color: rgba(var(--color-foreground), 0.78);
    position: relative;
    z-index: 1;
    text-align: center;
  }
  .tapanda-inline-discount__status:empty {
    display: none;
  }
  .tapanda-inline-discount__status.is-success {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.56rem;
    color: #2e7350;
    font-weight: 600;
  }
  .tapanda-inline-discount__status.is-success::before {
    content: '\2713';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%;
    background: linear-gradient(180deg, #6dc08e 0%, #3e8f66 100%);
    color: #ffffff;
    font-size: 1.15rem;
    font-weight: 700;
    flex-shrink: 0;
    box-shadow: 0 4px 9px rgba(62, 143, 102, 0.23);
  }
  .tapanda-inline-discount.is-active .tapanda-inline-discount__status {
    font-size: calc(var(--font-base-size) + 3px);
    font-weight: 700;
    justify-content: center;
    text-align: center;
  }
  .tapanda-inline-discount__timer {
    margin: 0.44rem 0 0;
    font-size: calc(var(--font-base-size) - 3px);
    line-height: 1.35;
    color: rgba(47, 109, 73, 0.92);
    position: relative;
    z-index: 1;
    text-align: center;
  }
  .tapanda-inline-discount__timer strong {
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.03em;
  }
  .tapanda-inline-discount.is-active .tapanda-inline-discount__timer {
    font-size: calc(var(--font-base-size) + 1px);
    font-weight: 600;
    text-align: center;
  }
  .tapanda-inline-discount__timer:empty {
    display: none;
  }
  .tapanda-inline-discount__price {
    margin: 0.58rem 0 0;
    font-size: calc(var(--font-base-size) - 1px);
    line-height: 1.35;
    color: rgb(var(--color-foreground));
    position: relative;
    z-index: 1;
    text-align: center;
  }
  .tapanda-inline-discount__price strong {
    font-size: calc(var(--font-base-size) + 2px);
    color: rgba(var(--color-button), 1);
  }
  .tapanda-inline-discount.is-active .tapanda-inline-discount__price {
    font-size: calc(var(--font-base-size) + 1px);
    font-weight: 600;
    text-align: center;
  }
  .tapanda-inline-discount.is-active .tapanda-inline-discount__price strong {
    color: #2f7a56;
    font-size: calc(var(--font-base-size) + 8px);
  }
  @media (prefers-reduced-motion: reduce) {
    .tapanda-inline-discount,
    .tapanda-inline-discount__actions .tapanda-inline-discount__apply {
      transition: none;
    }
  }
     .pswp.pswp--open.pswp--has_mouse.pswp--zoom-allowed.pswp--click-to-zoom.pswp--ui-visible {
      background: rgba(var(--color-foreground), 1);
  }
     .swatch-group.color_varient_circle .swatch-element, .swatch-group.color_varient_circle .swatch-element  label{border-radius:50%;}
     .swatch-group.color_varient_square .swatch-element, .swatch-group.color_varient_square .swatch-element  label{border-radius:0;}
           .GalleryThumbnails {overflow:hidden;}

@media screen and (max-width: 768px) {
  .page-width {
    padding-left: 1.4rem;
    padding-right: 1.4rem;
  }

  .button,
  button,
  input[type='submit'],
  .shopify-payment-button__button {
    min-height: 4.4rem;
  }

  .card__heading,
  .card-information__text,
  .price {
    line-height: 1.35;
  }

  .product__title h1,
  .product .product__title h2,
  .banner__heading {
    line-height: 1.2;
  }

  .tp-cart-promo-popup__dialog {
    width: calc(100vw - 2rem);
    max-width: 42rem;
    border-radius: 1.6rem;
  }

  .tp-cart-promo-popup__actions {
    gap: 0.8rem;
  }

  .tp-cart-promo-popup__btn {
    width: 100%;
  }
}

@media screen and (max-width: 430px) {
  .slideshow__text-wrapper .banner__heading,
  .image-banner .banner__heading {
    font-size: clamp(2.2rem, 7vw, 3rem);
  }

  .cart__checkout-button,
  .cart__dynamic-checkout-buttons {
    width: 100%;
  }
}
