/** Shopify CDN: Minification failed

Line 1023:0 All "@import" rules must come first
Line 1493:32 Expected ":"
Line 1536:0 Expected "}" to go with "{"

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

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

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

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

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

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

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

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

.bg-color-white {
  background-color: #fff;
  border-color: #fff;
  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;
}


/* ================================================
   Rosodema — Product Page CSS Override
   assets/custom.css 파일에 추가하세요
   ================================================ */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;1,9..144,300&family=Inter:wght@300;400;500&display=swap');

/* ── 타이틀 ── */
.main-product-template .product__title h1,
.main-product-template .product__title h2 {
  font-family: 'Fraunces', serif !important;
  font-size: 2.8rem !important;
  font-weight: 400 !important;
  color: #1A2E4A !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
  margin-bottom: 0.3rem !important;
}

/* 타이틀 링크 숨김 (h1만 보이게) */
.main-product-template .product__title a.product__title {
  display: none !important;
}

/* ── 가격 ── */
.main-product-template .price--large .price__regular .price-item,
.main-product-template .price--large .price-item--regular {
  font-family: 'Inter', sans-serif !important;
  font-size: 2.2rem !important;
  font-weight: 500 !important;
  color: #1A2E4A !important;
}

/* ── 벤더/메타 라벨 ── */
.main-product-template .product-label,
.main-product-template .form__label {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.1rem !important;
  font-weight: 400 !important;
  color: #87A4CC !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  min-width: 100px !important;
}

.main-product-template .product-attributes a,
.main-product-template .product-attributes span {
  font-family: 'Inter', sans-serif !important;

  font-weight: 400 !important;
  color: #1A2E4A !important;
}




/* ================================================
   Rosodema — Product Page Override v2
   기존 custom.css 맨 아래에 추가하세요
   ================================================ */

/* ── 보더라인 통일 (전체) ── */
.main-product-template .product__info-container .product-form__buttons,
.main-product-template .product__info-container .product__payment,
.main-product-template .price-wrapper {
  border-color: rgba(145, 150, 155, 0.15) !important;
  border-style: solid !important;
}

.main-product-template .price-wrapper {
  border-width: 0 0 1px 0 !important;
  padding-bottom: 20px !important;
  margin-bottom: 20px !important;
}

.main-product-template .product__info-container .product-form__buttons {
  border-width: 0px 0 1px 0 !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  margin-bottom: 0 !important;
}

.main-product-template .product__info-container .product__payment {
  border-width: 1px 0 0 0 !important;
  padding-top: 16px !important;
  margin-top: 16px !important;
}

/* ── 버튼 너비 통일 (사각형) ── */
.main-product-template .product__info-container button.product-form__submit.button.button--full-width.button--primary,
.main-product-template .product__info-container button.product-form__submit.button.button--full-width.button--secondary,
.main-product-template .product-form__submit {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 10px !important;
  border-radius: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  height: 48px !important;
  min-height: 48px !important;
  background: #1A2E4A !important;
  color: #fff !important;
  border: none !important;
}

/* ── Shop Pay / Buy Now 버튼 ── */
.main-product-template .shopify-payment-button {
  width: 100% !important;
}

.main-product-template .shopify-payment-button__button,
.main-product-template .shopify-payment-button__button--branded,
.main-product-template .shopify-payment-button__button--unbranded {
  border-radius: 0 !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  width: 100% !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0.08em !important;
  background: transparent !important;
  color: #1A2E4A !important;
  border: 1px solid rgba(26,46,74,0.35) !important;
  box-shadow: none !important;
}

.main-product-template .shopify-payment-button__button--unbranded:hover {
  background: rgba(26,46,74,0.05) !important;
  color: #94b0d6ff !important;
}

/* ── More payment options ── */
.main-product-template .shopify-payment-button__more-options {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  color: #a4a4a4ff !important;
  letter-spacing: 0.04em !important;
  margin-top: 15px !important;
  text-decoration: none !important;
}

/* ── 수량 버튼 ── */
.main-product-template .product__info-container .product-form__input.product-form__quantity {
  margin: 0 0 12px !important;
}
.main-product-template quantity-input.quantity {
  border-radius: 0 !important;
  border-color: rgba(26,46,74,0.2) !important;
}
.main-product-template .quantity__button,
.main-product-template .quantity__input {
  border-radius: 0 !important;
  font-family: 'Inter', sans-serif !important;
  color: #1A2E4A !important;
}

/* ── product form 최대 너비 정리 ── */
.main-product-template .product__info-container .product-form form,
.main-product-template .product__info-container .product-form__buttons {
  max-width: 100% !important;
}

/* ── 결제 아이콘 크기/간격 ── */
.main-product-template .product__info-container .product__payment .list-payment {
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
  padding: 0 !important;
}
.main-product-template .product__info-container .product__payment .list-payment .list-payment__item {
  margin-right: 0 !important;
  padding: 0 !important;
}
.main-product-template .product__info-container svg.icon.icon--full-color {
  width: 38px !important;
  height: 24px !important;
  opacity: 0.8 !important;
}

/* ── icon-with-text (wishlist/compare) 숨김 ── */
.main-product-template .product__info-container .icon-with-text {
  display: none !important;
}

/* ── View full details 숨김 ── */
.main-product-template .product__view-details {
  display: none !important;
}


/* 수량 버튼 호버 */
.quantity__button {
  transition: color 0.1s ease, border-color 0.1s ease !important;
}

.quantity__button:hover {
  background-color: transparent !important;
  color: #1A2E4A !important;
  border-color: rgba(165, 194, 234, 1) !important;
  opacity: 0.6 !important;
}

/* ── Facet Filter 정리 ── */

/* 전체 필터 패널 */
#FacetsWrapperDesktop {
  font-family: 'Inter', sans-serif !important;
}

/* 필터 라벨/제목 */
#FacetsWrapperDesktop .form__label,
#FacetsWrapperDesktop .facets__heading {
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #87A4CC !important;
  margin-bottom: 12px !important;
}

/* 필터 항목 텍스트 */
#FacetsWrapperDesktop .facet-checkbox__text,
#FacetsWrapperDesktop label span,
#FacetsWrapperDesktop .facets__item label {
  font-size: 13px !important;
  font-weight: 300 !important;
  color: #1A2E4A !important;
  letter-spacing: 0.02em !important;
}

/* 체크박스 */
#FacetsWrapperDesktop .facet-checkbox input[type="checkbox"] {
  width: 14px !important;
  height: 14px !important;
  accent-color: #1A2E4A !important;
}

/* 필터 카운트 숫자 */
#FacetsWrapperDesktop .facets__selected,
#FacetsWrapperDesktop .facet-checkbox__count {
  font-size: 11px !important;
  color: #87A4CC !important;
  font-weight: 300 !important;
}

/* 필터 input 텍스트 (가격 등) */
#FacetsWrapperDesktop .field__input {
  font-size: 13px !important;
  font-family: 'Inter', sans-serif !important;
  color: #1A2E4A !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0.8rem 1.2rem !important;
  border-color: rgba(26,46,74,0.2) !important;
  border-radius: 0 !important;
}

/* 필터 항목 간격 */
#FacetsWrapperDesktop .facets__list {
  gap: 8px !important;
}

/* 필터 섹션 구분선 */
#FacetsWrapperDesktop details {
  border-bottom: 0.5px solid rgba(26,46,74,0.1) !important;
  padding-bottom: 16px !important;
  margin-bottom: 16px !important;
}

/* 정렬 드롭다운 */
.facet-filters__sort .select__select {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  color: #1A2E4A !important;
  border-color: rgba(26,46,74,0.2) !important;
  border-radius: 0 !important;
  height: 38px !important;
  min-height: 38px !important;
}

/* ── 탭 필터 텍스트 ── */
.tabs .tablinks h6.accordion__title {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
  color: #1A2E4A !important;
  margin: 0 !important;
}

/* ── 정렬 드롭다운 원래대로 ── */
.facet-filters__sort .select__select {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  color: #1A2E4A !important;
  border-color: rgba(26,46,74,0.2) !important;
  border-radius: var(--inputs-radius) !important;
  height: auto !important;
  min-height: calc(4.6rem + var(--inputs-border-width) * 2) !important;
}

/* ── 필터 사이드바 정리 ── */

/* "FILTER:" 라벨 */
#FacetsWrapperDesktop .facet-filters__label,
.facets-vertical .facet-filters__label {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #83a8dbff !important;
}

/* Availability, Category, Price 등 제목 */
#FacetsWrapperDesktop .facets__heading,
#FacetsWrapperDesktop summary h2,
#FacetsWrapperDesktop summary .h2,
.facets-vertical summary h2,
.facets-vertical summary .h2 {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  color: #1A2E4A !important;
  text-transform: none !important;
}

/* 필터 항목 텍스트 (Out of stock, In stock 등) */
#FacetsWrapperDesktop .facet-checkbox__text,
#FacetsWrapperDesktop .facets__item label {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  color: #677588 !important;
  letter-spacing: 0.02em !important;
}

/* 카운트 숫자 */
#FacetsWrapperDesktop .facets__selected,
#FacetsWrapperDesktop .facet-checkbox__count {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  color: #87A4CC !important;
}




/* ── 컬렉션 카드 ADD TO CART 버튼 ── */
.card__footer .button,
.quick-add__submit,
.product-form__submit.button--full-width,
.card .button--primary {
  border-radius: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  background: #1A2E4A !important;
  color: #fff !important;
  border: none !important;
  min-height: 44px !important;
  transition: opacity 0.1s ease !important;
}

.card__footer .button:hover,
.quick-add__submit:hover,
.card .button--primary:hover {
  opacity: 0.8 !important;
  background: #1A2E4A !important;
}

/* ── Sold Out — 네이비 ── */
.card__badge .badge--bottom-left:not(.a) {

  color:#ffffff;
  border-radius: 0 !important;
  border: none !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  padding: 5px 10px !important;
  box-shadow: none !important;
}

/* ── 할인 배지 — 스틸블루 ── */
.card__badge .badge--bottom-left.a {

  border-radius: 0 !important;
  border: none !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  padding: 5px 10px !important;
  box-shadow: none !important;
}

/* ── 드롭다운 active 네이비 배경 제거 ── */
ul.dt-sc-list-inline > li ul.sub-menu-lists > li.active > a,
ul.dt-sc-list-inline > li ul.sub-menu-lists > li > a:hover {
  background-color: transparent !important;
  color: #1A2E4A !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}


ul.dt-sc-list-inline > li ul.sub-menu-lists > li.active > a,
ul.dt-sc-list-inline > li ul.sub-menu-lists > li > a:hover {
  text-decoration: none !important;
  background-color: #f0f5fa !important;
  color: #1A2E4A !important;
}

/* ── 드롭다운 간격 + 스타일 ── */
ul.dt-nav li > div.sub-menu-block {
  padding-top: 0 !important;
}

ul.dt-nav > li:not(.has-mega-menu) > div.sub-menu-block .submenu_inner,
ul.dt-nav > li:not(.has-mega-menu) > div.sub-menu-block {
  border-left: 2px solid #a7c3eaff !important;
  box-shadow: 2px 4px 16px rgba(26,46,74,0.08) !important;
}

/* ── 드롭다운 메뉴 폰트 ── */
ul.dt-sc-list-inline > li ul.sub-menu-lists > li > a {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  color: #1A2E4A !important;

@media screen and (max-width: 749px) {
  .collection-list.grid .grid__item {
    width: calc(50% - 0.4rem) !important;
    max-width: calc(50% - 0.4rem) !important;
  }
  
  ul.collection-list .card__heading h3,
  ul.collection-list .card__heading {
    font-size: 10px !important;
    letter-spacing: 0.06em !important;
  }

  ul.collection-list .button--primary {
    font-size: 9px !important;
    min-height: 30px !important;
    padding: 5px 10px !important;
  }
}


h2.banner__sub_heading {
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  opacity: 0.8 !important;
}

h2.banner__heading {
  font-size: 72px !important;ㄴ
  line-height: 1.05 !important;
}

@media screen and (max-width: 749px) {
  h2.banner__heading { font-size: 42px !important; }
  h2.banner__sub_heading { font-size: 11px !important; }
}


/* ── about-grid-list 아이콘 그룹 중앙정렬 ── */
.section.about-grid-list .grid-banner .grid-banner-content .image-group {
  justify-content: center !important;
}

.section.about-grid-list .grid-banner .grid-banner-content .image-group .images {
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

.section.about-grid-list .grid-banner .grid-banner-content .image-group .images .cnt_block {
  text-align: center !important;
}

.section.about-grid-list .grid-banner .grid-banner-content .image-group .images .cnt_block > p {
  text-align: center !important;
}


@media screen and (max-width: 749px) {
  .slideshow__text.banner__box {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }
  
  .slideshow__text.banner__box::before {
    display: none !important;
  }
}

