:root {
  --accent:       #6f5cae;
  --accent-dark:  #513f88;
  --accent-light: #8b78c8;
  --accent-tint:  #f3f0fb;
  --accent-tint2: #e8e3f7;
  --bg:           #ffffff;
  --bg-subtle:    #faf9fd;
  --border:       #e6e1f5;
  --border-mid:   #cdc6e8;
  --text-1:       #16102e;
  --text-2:       #4a4168;
  --text-3:       #8b82aa;
  --text-4:       #b0a8cc;
  --red:   #e53e3e; --amber: #d97706; --cyan: #0891b2; --pink: #c026d3;
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px;
  --sp-5:24px; --sp-6:32px; --sp-7:48px; --sp-8:64px;
  --font: 'Poppins-Regular', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --t-xs:11px; --t-sm:13px; --t-base:15px; --t-body:18px;
  --t-md:17px; --t-lg:20px; --t-xl:25px; --t-2xl:31px;
  --r-sm:6px; --r-md:10px; --r-lg:14px; --r-xl:20px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
body{background:var(--bg);}


/* ── overlay & dialog ── */
.popadd__overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.48);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.popadd__dialog {
    position: relative;
    background: #fff;
    border-radius: 16px;
    width: 100%;
    max-width: 500px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
}

/* ── header ── */
.popadd__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 18px 20px 14px;
    border-bottom: 1px solid #f0f0f0;
}

.popadd__title {
    font-size: 15px;
    font-weight: 500;
    color: #111;
    line-height: 1.45;
    padding-right: 12px;
}

.popadd__close {

    width: 25px;
    height: 25px;
    background: url(../img/new/i_sprites.png);
    background-position: 0px 0px;
    background-size: 100px;
    position: absolute;
    right: 15px;
    top: 15px;
    display: block;

    cursor: pointer;
    z-index: 99;


}
.popadd__close:hover { }

/* ── rating ── */
.popadd__rating {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 6px;
}

.popadd__stars {
    position: relative;
    display: inline-block;
    font-size: 14px;
    line-height: 1;
}
.popadd__stars::before {
    content: '★★★★★';
    color: #e5e5e5;
    letter-spacing: 1px;
}
.popadd__stars-fill {
    position: absolute;
    inset: 0;
    overflow: hidden;
    white-space: nowrap;
    color: #f59e0b;
    letter-spacing: 1px;
}
.popadd__stars-fill::before { content: '★★★★★'; }

.popadd__rating-count {
    font-size: 12px;
    color: #aaa;
}

/* ── body: info + thumb ── */
.popadd__body {
    display: flex;
}

.popadd__info {
    flex: 1;
    padding: 16px 20px;
    min-width: 0;
}

.popadd__intro {
    font-size: 13px;
    color: #666;
    line-height: 1.6;
    margin-bottom: 12px;
}

.popadd__price {
    display: flex;
    align-items: baseline;
    gap: 8px;
}
.popadd__price-current {
    font-size: 20px;
    font-weight: 500;
    color: #111;
}
.popadd__price-old {
    font-size: 13px;
    color: #bbb;
    text-decoration: line-through;
}

.popadd__thumb {
    width: 130px;
    flex-shrink: 0;
    border-left: 1px solid #f0f0f0;
    background: #f8f8f6;
    background-size: cover;
    background-position: center;
    min-height: 150px;
}

/* ── variations ── */
.popadd__variations {
    padding: 14px 20px 0;
    border-top: 1px solid #f0f0f0;
}

.popadd__attr-group {
    margin-bottom: 14px;
}

.popadd__attr-label {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #aaa;
    margin-bottom: 8px;
}

.popadd__attr-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.popadd__attr-item {
    padding: 5px 13px;
    border-radius: 8px;
    border: 1px solid #e5e5e5;
    font-size: 13px;
    cursor: pointer;
    color: #333;
    transition: background 0.12s, border-color 0.12s, color 0.12s;
    mergin-right:10px;
}
.popadd__attr-item:hover {
    border-color: #bbb;
}
.popadd__attr-item--active {
    background: #111;
    color: #fff;
    border-color: #111;
}
.popadd__attr-item--disabled {
    opacity: 0.35;
    cursor: not-allowed;
    text-decoration: line-through;
    pointer-events: none;
}

/* ── pre-order notice ── */
.popadd__preorder {
    margin: 0 20px 14px;
    padding: 10px 14px;
    background: #fffbeb;
    border-radius: 8px;
    border: 1px solid #fde68a;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.popadd__preorder-check {
    margin-top: 2px;
    flex-shrink: 0;
    accent-color: #d97706;
    cursor: pointer;
}
.popadd__preorder-label {
    font-size: 13px;
    color: #92400e;
    line-height: 1.5;
    cursor: pointer;
}
.popadd__preorder-label--error {
    color: #b91c1c;
}

/* ── footer buttons ── */
.popadd__footer {
    padding: 14px 20px;
    border-top: 1px solid #f0f0f0;
    display: flex;
    gap: 8px;
}

.popadd__btn-view {
    flex: 1;
    padding: 9px 0;
    border-radius: 8px;
    border: 1px solid #e5e5e5;
    font-size: 13px;
    color: #444;
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    text-decoration: none;
    transition: background 0.12s;
}
.popadd__btn-view:hover { background: #f5f5f5; }

.popadd__btn-add {
    flex: 2;
    padding: 9px 0;
    border-radius: 8px;
    border: none;
    background: #111;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    transition: opacity 0.12s;
}
.popadd__btn-add:hover { opacity: 0.85; }
.popadd__btn-add--disabled {
    background: #f0f0f0;
    color: #bbb;
    cursor: not-allowed;
    pointer-events: none;
}

/* ── loading dots ── */
.popadd__dots {
    display: inline-flex;
    align-items: center;
    gap: 3px;
}
.popadd__dots span {
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: currentColor;
    animation: popadd-dot 0.8s infinite;
}
.popadd__dots span:nth-child(2) { animation-delay: 0.2s; }
.popadd__dots span:nth-child(3) { animation-delay: 0.4s; }
@keyframes popadd-dot {
    0%, 80%, 100% { opacity: 0.2; }
    40%           { opacity: 1;   }
}

/* ── skeleton loader ── */
.popadd__skeleton {
    background: #efefef;
    border-radius: 6px;
    animation: popadd-shimmer 1.4s ease-in-out infinite;
}
@keyframes popadd-shimmer {
    0%, 100% { opacity: 0.5; }
    50%       { opacity: 1;   }
}

/* ── wishlist panel ── */
.popadd__wishlist-head {
    padding: 18px 20px 14px;
    border-bottom: 1px solid #f0f0f0;
    text-align: center;
}
.popadd__wishlist-head h3 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 6px;
}
.popadd__wishlist-head p {
    font-size: 13px;
    color: #888;
    line-height: 1.6;
}

.popadd__form {
    padding: 16px 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.popadd__form-row {
    display: flex;
    align-items: center;
    gap: 10px;
}
.popadd__form-row label {
    font-size: 13px;
    color: #888;
    width: 36px;
    flex-shrink: 0;
}
.popadd__form-row input {
    flex: 1;
    height: 36px;
    padding: 0 12px;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    font-size: 13px;
    color: #333;
    outline: none;
    transition: border-color 0.15s;
}
.popadd__form-row input:focus { border-color: #bbb; }

.popadd__form-error {
    font-size: 12px;
    color: #b91c1c;
    padding: 0 2px;
}

.popadd__btn-wishlist {
    width: 100%;
    padding: 10px;
    border: none;
    border-radius: 8px;
    background: #111;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: opacity 0.12s;
}
.popadd__btn-wishlist:hover { opacity: 0.85; }

.popadd__success {
    padding: 32px 20px;
    text-align: center;
}
.popadd__success h3 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 8px;
}
.popadd__success p {
    font-size: 13px;
    color: #888;
}

.popadd-fade-enter-active,
.popadd-fade-leave-active {
    transition: opacity 0.2s ease;
}
.popadd-fade-enter-from,
.popadd-fade-leave-to {
    opacity: 0;
}
.popadd-fade-enter-active .popadd__dialog,
.popadd-fade-leave-active .popadd__dialog {
    transition: transform 0.2s ease, opacity 0.2s ease;
}
.popadd-fade-enter-from .popadd__dialog,
.popadd-fade-leave-to .popadd__dialog {
    transform: translateY(12px);
    opacity: 0;
}


.popadd__attr-item {
    padding: 5px 13px;
    border-radius: 8px;
    border: 1px solid #e5e5e5;
    font-size: 13px;
    cursor: pointer;
    color: #333;
    background: #fff;
    transition: background 0.12s, border-color 0.12s, color 0.12s;
    user-select: none;
    list-style: none;
    display: inline-block;
    margin-right:10px;
}
.popadd__attr-item:hover {
    border-color: #6F5CAE;
}
.popadd__attr-item.active {        
    background: #6F5CAE;
    color: #fff;
    border-color: #6F5CAE;
}

.ajax_bg{
  z-index: 9999;
}

.ms-page{font-family:var(--font);background:var(--bg);color:var(--text-1);}

/* ── SECTION LABEL ── */
.ms-label{
  display:flex; align-items:center; gap:var(--sp-2);
  font-size:var(--t-xs); font-weight:700; letter-spacing:2.5px;
  text-transform:uppercase; color:var(--accent); margin-bottom:var(--sp-4);
}
.ms-label::after{
  content:''; display:block; width:24px; height:1.5px;
  background:var(--accent); opacity:.45; flex-shrink:0;
}

/* ── TAB BAR ── */
.ms-tabs-wrap{max-width:1440px;margin:0 auto;padding:var(--sp-7) var(--sp-5) var(--sp-5);}
.ms-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3);}
.ms-tab{
  display:flex;align-items:center;gap:var(--sp-3);
  padding:14px 18px;background:var(--bg);
  border:1.5px solid var(--border);border-radius:var(--r-md);
  text-decoration:none;color:var(--text-1);cursor:pointer;
  transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;
  font-family:var(--font);position:relative;
}
.ms-tab:hover{border-color:var(--border-mid);box-shadow:0 6px 20px rgba(111,92,174,.08);transform:translateY(-1px);}
.ms-tab.is-active{border-color:var(--accent);background:var(--accent-tint);box-shadow:0 8px 24px rgba(111,92,174,.14);}
.ms-tab-icon{
  width: 52px;
    height: 52px;
   

    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
    transition: background .25s, box-shadow .25s, transform .25s;
}

.ms-tab-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.4);
    position: relative;
    z-index: 1;
}

 .ms-tab:hover .ms-tab-icon img {
    transform: scale(1.45);
}
.ms-tab .ms-tab-icon img {
    transition: transform .35s cubic-bezier(.25, .8, .25, 1);
}
.ms-tab-icon svg{width:26px;height:26px;color:var(--accent);transition:color .25s;}
.ms-tab.is-active .ms-tab-icon svg{color:#fff;}
.ms-tab-text{display:flex;flex-direction:column;gap:1px;line-height:1.1;min-width:0;align-items: flex-start;}
.ms-tab-name{font-size:var(--t-base);font-weight:bold;letter-spacing:.8px;color:var(--text-1);text-transform:uppercase; font-family: 'Poppins-Regular'}
.ms-tab-sub{font-size:10.5px;font-weight:500;letter-spacing:.5px;color:var(--text-3);}
.ms-tab.is-active .ms-tab-name{color:var(--accent-dark);}
.ms-tab.is-active .ms-tab-sub{color:var(--accent-light);}

/* ── PINNED HEADER ── */
.ms-pinned{position:sticky;top:100px;z-index:100;background:var(--bg);transition:box-shadow .25s;}
.ms-pinned.is-stuck{box-shadow:0 2px 16px rgba(111,92,174,.10);}

/* ── FILTER BAR ── */
.ms-filter-sticky{background:var(--bg);}
.ms-filterbar-wrap{max-width:1440px;margin:0 auto;padding:0 var(--sp-5) var(--sp-3);}
.ms-filterbar{border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    background: var(--bg);
    position: relative;
  }

.ms-filter-toggle-row{
 display: flex;
    align-items: center;
    gap: var(--sp-3);
    padding: 14px 0;
    cursor: pointer;
    user-select: none;
    background: none;
    border: none;
    width: 100%;
    text-align: left;
    font-family: var(--font);
    color: var(--text-1);
    transition: color .15s;
}

.ms-active-tag-x {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: rgba(111, 92, 174, .16);
    color: var(--accent-dark);
    cursor: pointer;
    transition: background .15s, color .15s;
}

.ms-active-tag-x svg {
    width: 8px;
    height: 8px;
}

.ms-filter-icon{width:18px;height:18px;flex-shrink:0;color:var(--accent);}
.ms-filter-toggle-label{font-family: 'Poppins-Regular';font-size:var(--t-sm);font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--accent);}
.ms-filter-toggle-hint{font-size:11px;color:var(--text-4);font-weight:400;letter-spacing:.3px;}
.ms-filter-active-count{
  background:var(--accent);color:#fff;border-radius:99px;
  font-size:10px;font-weight:700;padding:1px 7px;min-width:20px;text-align:center;
}
.ms-filter-spacer{flex:1;}
.ms-filter-chevron{width:14px;height:14px;color:var(--text-3);transition:transform .25s;flex-shrink:0;}
.ms-filterbar.is-open .ms-filter-chevron{transform:rotate(180deg);}
.ms-filter-panel{
position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: var(--bg);
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    box-shadow: none;
    border-bottom: 0 solid var(--border);
    transition: max-height .32s cubic-bezier(.25, .8, .25, 1), opacity .2s ease, visibility 0s linear .32s;
    z-index: 40;}
.ms-filterbar.is-open .ms-filter-panel{max-height: 80vh;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    box-shadow: 0 16px 32px rgba(22, 16, 46, .10);
    border-bottom: 1px solid var(--border);
    transition: max-height .32s cubic-bezier(.25, .8, .25, 1), opacity .2s ease, visibility 0s linear 0s;}
.ms-filter-grid{display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: var(--sp-5) var(--sp-6);
    padding: var(--sp-6) var(--sp-5) var(--sp-6);}
.ms-filter-col-title{font-family: 'Poppins-Regular'; 
  font-size: var(--t-xs);
  display: block;
    font-weight: 700;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: var(--text-1);
    padding-bottom: var(--sp-2);
    border-bottom: 1px solid var(--border);
    margin-bottom:10px;}

.ms-chip-row{display:flex;flex-wrap:wrap;gap:var(--sp-1);}
.ms-chip{

  display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border: 1px solid var(--border-mid);
    border-radius: 100px;
    background: var(--bg);
    color: var(--text-2);
    font-size: 12.5px;
    font-weight: 500;
    font-family: var(--font);
    cursor: pointer;
    transition: all .15s;

}
.ms-chip:hover{border-color:var(--accent-light);background:var(--accent-tint);}
.ms-chip.is-active{background:var(--accent);border-color:var(--accent);color:#fff;}
.ms-filter-foot{display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--sp-4) var(--sp-5) 0;
    border-top: 1px solid var(--border);
    margin-top: -8px;
    margin-bottom: var(--sp-5);}
.ms-instock-inline{ line-height:20px;display:flex;align-items:center;gap:var(--sp-2);font-size:var(--t-sm);color:var(--text-2);font-weight:500;}
.ms-toggle{position:relative;display:inline-block;width:36px;height:20px;margin:0}
.ms-toggle input{opacity:0;width:0;height:0;}
.ms-toggle-slider{position:absolute;inset:0;background:var(--border-mid);border-radius:99px;cursor:pointer;transition:.3s;}
.ms-toggle input:checked+.ms-toggle-slider{background:var(--accent);}
.ms-toggle-slider::before{content:'';position:absolute;height:14px;width:14px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s;}
.ms-toggle input:checked+.ms-toggle-slider::before{transform:translateX(16px);}
.ms-clear-btn{padding:5px 14px;border-radius:99px;border:1.5px solid var(--border-mid);background:transparent;font-size:var(--t-sm);font-weight:500;color:var(--text-2);cursor:pointer;font-family:var(--font);transition:all .15s;}
.ms-clear-btn:hover{border-color:var(--accent);color:var(--accent);}
.ms-active-filters{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:0 var(--sp-5) var(--sp-3); margin-top:15px}
.ms-active-tag{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:99px;background:var(--accent-tint);border:1px solid var(--accent-tint2);font-size:11px;font-weight:500;color:var(--accent-dark); font-weight: bold;font-family: 'Poppins-regular';}
.ms-active-tag button{border:none;background:none;cursor:pointer;color:var(--accent);font-size:13px;line-height:1;padding:0;font-family:var(--font);}

.ms-active-clear {
    background: none;
    border: none;
    color: var(--text-3);
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    font-family: var(--font);
    letter-spacing: .3px;
    margin-left: 4px;
}
.ms-active-clear:hover{
    text-decoration: underline;
    line-height: 2em;
}

/* ── SECTIONS ── */
.ms-sections{max-width:1440px;margin:0 auto;padding:0 var(--sp-5) var(--sp-8);}
.ms-section{padding-top:var(--sp-7);}
.ms-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--sp-5);}
.ms-section-eyebrow-wrap{display:flex;flex-direction:column;gap:4px;}
.ms-section-eyebrow{display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: var(--t-xs);
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--accent);
    padding: 4px 10px;
    background: var(--accent-tint);
    border-radius: 4px;
    align-self: flex-start;}
.ms-section-title{font-size:var(--t-2xl);font-weight:700;color:var(--text-1);  font-family: 'Poppins-regular';}
.ms-section-count{font-size:var(--t-sm);color:var(--text-3);font-weight:500;}

/* ── PRODUCT GRID ── */
.ms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-4);}

/* ── PRODUCT CARD ── */
.ms-card{
  display:flex;flex-direction:column;text-decoration:none;color:var(--text-1);
  background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-xl);
  overflow:hidden;transition:box-shadow .2s,transform .2s,border-color .2s;
}
.ms-card:hover{box-shadow:0 12px 32px rgba(111,92,174,.12);transform:translateY(-2px);border-color:var(--border-mid);}
.ms-card-img{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--accent-tint);}
.ms-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.25,.8,.25,1);}

.ms-card:hover .ms-card-img img{transform:scale(1.04);}
.ms-soldout {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(248, 248, 250, .55);
    color: var(--text-1);
    font-weight: bold;
    font-size: 13px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
      font-family: 'Poppins-Regular';
}

.ms-badges{position:absolute;top:var(--sp-3);left:var(--sp-3);display:flex;flex-wrap:wrap;gap:4px;z-index:2;}
.ms-badge{padding:3px 8px;border-radius:3px;font-size:11px;font-weight:bold;letter-spacing:.3px;line-height:1.4; text-transform:uppercase; }
.ms-badge--new{background:var(--accent);color:#fff;}
.ms-badge--hot{background:var(--amber);color:#fff;}
.ms-badge--sale{background:var(--red);color:#fff;}
.ms-badge--ip{background:var(--cyan);color:#fff;}
.ms-badge--cute{background:var(--pink);color:#fff;}
.ms-card-qa{
  position:absolute;bottom:0;left:0;right:0;
  padding:10px;background:rgba(111,92,174,.9);color:#fff;
  font-size:var(--t-sm);font-weight:600;text-align:center;letter-spacing:.3px;
  transform:translateY(100%);transition:transform .25s;
     font-family: 'Poppins-Regular';
}
.ms-card:hover .ms-card-qa{transform:translateY(0);}
.ms-card-body{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);}
.ms-card-series{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent);opacity:.8;
margin-bottom:5px}
.ms-card-name{font-size: 18px;
    font-weight: 600;
    color: var(--text-1);
    line-height: 1.2;
    height:2.4em;
    letter-spacing: -.1px;
  	font-family: 'Poppins';

    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 0px!important;

}
.ms-specs{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px;min-height:20px;}
.ms-spec{padding:2px 8px;border-radius:99px;background:var(--accent-tint);border:1px solid var(--accent-tint2);font-size:10px;font-weight:600;color:var(--accent-dark);letter-spacing:.2px;
font-size: 10.5px;
    font-weight: bold;
    color: var(--text-3);
    background: var(--bg-subtle);
    border: 1px solid var(--border);
    padding: 2px 7px;
    border-radius: var(--r-sm);
     font-family: 'Poppins-regular';
  }
.ms-card-foot{display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-top: var(--sp-3);
    border-top: 1px solid var(--border);
    gap: var(--sp-2);}
.ms-price{font-size:var(--t-md);font-weight:bold;color:var(--text-1); font-family: 'Poppins-regular'}
.ms-price-sale{color:var(--red);}
.ms-price-old{font-size:var(--t-sm);color:var(--text-4);text-decoration:line-through;margin-left:4px;}
.ms-cart-btn{
  width:30px;height:30px;border-radius:var(--r-md);
  background:var(--accent);display:flex;align-items:center;justify-content:center;
  border:none;cursor:pointer;transition:background .2s,transform .15s;flex-shrink:0;
 
    background-image: url(../img/new/cart_icon.png);
    background-size: 60px;
    background-position: top left;
    background-repeat: no-repeat;
 
}
.ms-cart-btn:hover{
  background:var(--accent-dark);
  transform:scale(1.08);
  background-image: url(../img/new/cart_icon.png);
  background-size: 60px;
  background-position: top left;
  background-repeat: no-repeat;
 }
.ms-cart-btn svg{width:16px;height:16px;}

.ms-bottom {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 var(--sp-5) var(--sp-8);
}


.ms-divider {
    border: none;
    border-top: 1px solid var(--border);
    margin: 40px 0 40px;
}

 
     .ms-chooser-section {
      margin-bottom: 48px;
      max-width: 1440px;
      margin-left: auto;
      margin-right: auto;
    }

    /* Section head */
    .ms-chooser-head { margin-bottom: 16px; 
    isplay: flex;
    align-items: flex-end;
    gap: var(--sp-4);
    padding-bottom: var(--sp-4);
    border-bottom: 1px solid var(--border);
    margin-bottom: var(--sp-5);
  }

    .ms-section-eyebrow-wrap {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .ms-section-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #6f5cae;
      padding: 4px 10px;
      background: #f3f0fb;
      border-radius: 4px;
      align-self: flex-start;
    }

    .ms-section-title {
      font-size: 32px;
      font-weight: 700;
      color: #16102e;
      letter-spacing: 1.5px;
      line-height: 1;
      text-transform: uppercase;
      font-family: 'Poppins-Regular';
    }

    /* Intro text */
    .ms-chooser-intro {
      font-size: 18px;
      color: #4a4168;
      line-height: 1.7;
      margin-bottom: 32px;
      width: 100%;
    }

    /* Desktop card (2-col grid) */
    .ms-chooser-card {
      display: grid;
      grid-template-columns: 1fr 1fr;
      height: 520px;
      overflow: hidden;
      border: 1px solid #e6e1f5;
      border-radius: 14px;
    }

    /* Left: slides */
    .ms-chooser-left {
      position: relative;
      overflow: hidden;
      background: #ffffff;
    }

    .ms-chooser-slide {
      position: absolute;
      inset: 0;
      padding: 64px 48px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      transition: transform .6s cubic-bezier(.77, 0, .175, 1);
      will-change: transform;
    }

    .ms-chooser-slide[data-idx="0"] { transform: translateY(0); }
    .ms-chooser-slide[data-idx="1"] { transform: translateY(100%); }

    .ms-chooser-eyebrow {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      color: #6f5cae;
      margin-bottom: 20px;
    }

    .ms-chooser-eyebrow::after {
      content: '';
      display: block;
      width: 20px;
      height: 1.5px;
      background: #6f5cae;
      opacity: .45;
    }

    .ms-chooser-slide h3 {
      font-size: 31px;
      font-weight: 700;
      color: #16102e;
      margin-bottom: 16px;
      line-height: 1.15;
      letter-spacing: -.3px;font-family: 'Poppings-Medium';
    }

    .ms-chooser-slide > p {
      font-size: 19px;
      color: #4a4168;
      line-height: 1.75;
      margin-bottom: 20px;
    }

    /* List */
    .ms-chooser-list { list-style: none; }

    .ms-chooser-list li {
      display: flex;
      align-items: baseline;
      gap: 12px;
      padding: 12px 0;
      border-bottom: 1px solid #e6e1f5;
      font-size: 15px;
      color: #4a4168;
      line-height: 1.5;
    }

    .ms-chooser-list li:last-child { border-bottom: none; }

    .ms-chooser-list-key {
      font-weight: 700;
      color: #16102e;
      flex-shrink: 0;
      min-width: 90px;
    }

    .ms-chooser-list-accent {
      color: #6f5cae;
      font-weight: 600;
    }

    /* Right: images */
    .ms-chooser-right {
      position: relative;
      background: #faf9fd;
      border-left: 1px solid #e6e1f5;
    }

    .ms-chooser-img {
      position: absolute;
      inset: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 0;
      opacity: 0;
      transition: opacity .55s ease;
      pointer-events: none;
    }

    .ms-chooser-img.is-active {
      opacity: 1;
      pointer-events: auto;
    }

    /* Dots */
    .ms-chooser-dots {
      display: flex;
      gap: 8px;
      justify-content: center;
      margin-top: 16px;
    }

    .ms-chooser-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #cdc6e8;
      transition: background .3s, transform .3s;
      cursor: pointer;
    }

    .ms-chooser-dot.is-active {
      background: #6f5cae;
      transform: scale(1.3);
    }

    /* Hint */
    .ms-chooser-hint {
      text-align: center;
      margin-top: 12px;
      font-size: 11px;
      color: #b0a8cc;
      letter-spacing: 1px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
    }

    .ms-chooser-hint svg {
      width: 14px;
      height: 14px;
      animation: bounceY 1.4s ease-in-out infinite;
    }

    @keyframes bounceY {
      0%, 100% { transform: translateY(0); }
      50%       { transform: translateY(4px); }
    }

    /* Mobile layout */
    .ms-chooser-mobile {
      display: none;
      flex-direction: column;
      gap: 16px;
    }

    .ms-chooser-mobile-pair {
      border-radius: 14px;
      border: 1px solid #e6e1f5;
      overflow: hidden;
      display: block;
    }

    .ms-chooser-mobile-text {
      display: block;
      padding: 24px;
      background: #ffffff;
      border-bottom: 1px solid #e6e1f5;
      text-align: left;
    }

    .ms-chooser-mobile-text h3 {
      font-size: 25px;
      font-weight: 700;
      color: #16102e;
      margin-bottom: 12px;
    }

    .ms-chooser-mobile-text > p {
      font-size: 15px;
      color: #4a4168;
      line-height: 1.7;
      margin-bottom: 16px;
    }

    .ms-chooser-mobile-text .ms-chooser-eyebrow {
      justify-content: flex-start;
      margin-bottom: 12px;
    }

    .ms-chooser-mobile-vis {
      display: block;
      padding: 0;
      background: #f3f0fb;
      width: 100%;
    }



.ms-sections{
  max-width:1440px;margin:0 auto;padding:var(--sp-4) var(--sp-5) var(--sp-7);
}
.ms-section{padding-top:44px;scroll-margin-top:130px;}
.ms-section:first-child{padding-top:var(--sp-3);}
.ms-section-head{
  display:flex;align-items:flex-end;gap:var(--sp-4);
  padding-bottom:var(--sp-4);
  border-bottom:1px solid var(--border);
  margin-bottom:var(--sp-5);
}
.ms-section-eyebrow-wrap{
  display:flex;flex-direction:column;gap:8px;
}
.ms-section-eyebrow{
  display:inline-flex;align-items:center;gap:6px;
  font-size:var(--t-xs);
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--accent);
  padding:4px 10px;
  background:var(--accent-tint);
  border-radius:4px;
  align-self:flex-start;
}
.ms-section-title{
  font-size:32px;
  font-weight:700;
  color:var(--text-1);
  letter-spacing:1.5px;
  line-height:1;
  text-transform:uppercase;
}
.ms-section-count{
  font-size:var(--t-xs);
  font-weight:600;
  color:var(--text-3);
  letter-spacing:.5px;
  text-transform:uppercase;
  margin-left:auto;
  margin-bottom:6px;
  white-space:nowrap;
}
.ms-section-view{
  font-size:var(--t-sm);
  font-weight:700;
  color:var(--accent);
  text-decoration:none;
  display:inline-flex;align-items:center;gap:6px;
  margin-bottom:6px;
  transition:color .15s;
}
.ms-section-view:hover{color:var(--accent-dark);}
.ms-section-view svg{width:12px;height:12px;}
.ms-divider{border:none;border-top:1px solid var(--border);margin:40px 0 40px;}
.ms-chooser-section{margin-bottom:var(--sp-7);padding:30px}
.ms-chooser-head{margin-bottom:var(--sp-4);}
.ms-chooser-intro{font-size:var(--t-body);color:var(--text-2);line-height:1.7;margin-bottom:var(--sp-6);width:100%;}
.ms-chooser-card{
  display:grid;grid-template-columns:1fr 1fr;
  height:520px;overflow:hidden;
  border:1px solid var(--border);border-radius:var(--r-lg);
}
.ms-chooser-left{position:relative;overflow:hidden;background:var(--bg);}
.ms-chooser-slide{
  position:absolute;inset:0;
  padding:var(--sp-8) var(--sp-7);
  display:flex;flex-direction:column;justify-content:center;
  transition:transform .6s cubic-bezier(.77,0,.175,1);
  will-change:transform;
}


.ms-admin-edit-btn {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 10;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  border: none;
  background: rgba(0,0,0,.55);
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity .15s;
  padding: 0;
}
.ms-card:hover .ms-admin-edit-btn,
.ms-admin-edit-btn:focus { opacity: 1; }
.ms-admin-edit-btn svg { width: 14px; height: 14px; }

/* ── Modal overlay & box ── */
.ms-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.55);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.ms-modal {
  background: #1a1a2e;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  width: 100%;
  max-width: 560px;
  max-height: 88vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(0,0,0,.6);
}
.ms-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  flex-shrink: 0;
}
.ms-modal-title {
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ms-modal-close {
  background: none;
  border: none;
  color: rgba(255,255,255,.5);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  padding: 0 4px;
  flex-shrink: 0;
}
.ms-modal-close:hover { color: #fff; }
.ms-modal-body {
  overflow-y: auto;
  padding: 16px 20px;
  flex: 1;
}
.ms-modal-section { margin-bottom: 22px; }
.ms-modal-section-label {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: rgba(255,255,255,.9);
  margin-bottom: 12px;
}
.ms-modal-hint { font-weight: 400; text-transform: none; color: rgba(255,255,255,.4); letter-spacing: 0; }
.ms-modal-group { margin-bottom: 10px; }
.ms-modal-group-title {
  font-size: 11px;
  color: rgba(255,255,255,.45);
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: .05em;
}
/* Badges row */
.ms-modal-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
  min-height: 28px;
}
.ms-modal-badge-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: rgba(255,255,255,.1);
  border-radius: 20px;
  padding: 3px 10px 3px 12px;
  font-size: 12px;
  color: #fff;
}
.ms-modal-badge-del {
  background: none;
  border: none;
  color: rgba(255,255,255,.5);
  cursor: pointer;
  font-size: 15px;
  line-height: 1;
  padding: 0;
}
.ms-modal-badge-del:hover { color: #ff6b6b; }
.ms-modal-badge-input-row {
  display: flex;
  gap: 8px;
}
.ms-modal-input {
  flex: 1;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 8px;
  color: #fff;
  padding: 7px 12px;
  font-size: 13px;
  outline: none;
}
.ms-modal-input:focus { border-color: rgba(255,255,255,.35); }
.ms-modal-input::placeholder { color: rgba(255,255,255,.3); }
.ms-modal-add-btn {
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 8px;
  color: #fff;
  padding: 7px 16px;
  font-size: 13px;
  cursor: pointer;
  white-space: nowrap;
}
.ms-modal-add-btn:hover { background: rgba(255,255,255,.18); }
/* Footer */
.ms-modal-foot {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 20px 18px;
  border-top: 1px solid rgba(255,255,255,.08);
  flex-shrink: 0;
}
.ms-modal-error { flex: 1; font-size: 12px; color: #ff6b6b; }
.ms-modal-cancel {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 8px;
  color: rgba(255,255,255,.7);
  padding: 8px 18px;
  font-size: 13px;
  cursor: pointer;
  margin-left: auto;
}
.ms-modal-cancel:hover { background: rgba(255,255,255,.12); }
.ms-modal-save {
  background: #6c4fd4;
  border: none;
  border-radius: 8px;
  color: #fff;
  padding: 8px 22px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
.ms-modal-save:hover:not(:disabled) { background: #7d5fe8; }
.ms-modal-save:disabled { opacity: .5; cursor: default; }
/* Transition */
.ms-modal-fade-enter-active,
.ms-modal-fade-leave-active { transition: opacity .18s ease; }
.ms-modal-fade-enter, .ms-modal-fade-leave-to { opacity: 0; }


.akko_product_price del{
  position: relative;
  top:0;
  bottom: auto;
}
 

/* ── RESPONSIVE ── */
@media(max-width:768px){
  .ms-tabs{grid-template-columns:repeat(2,1fr);}
  .ms-filter-grid{grid-template-columns:repeat(2,1fr);}
  .ms-section-title{font-size:var(--t-xl);}

       .ms-chooser-head  { margin-bottom: 12px; }
      .ms-chooser-intro { font-size: 15px; line-height: 1.65; margin-bottom: 24px; }
      .ms-chooser-card  { display: none; }
      .ms-chooser-dots  { display: none; }
      .ms-chooser-hint  { display: none; }
      .ms-chooser-mobile { display: flex; }


}
@media(max-width:480px){
  .ms-tabs{grid-template-columns:1fr 1fr;}
  .ms-tab{padding:10px 12px;}
  .ms-tab-icon{width:38px;height:38px;}
  .ms-tab-sub{display:none;}
  .ms-grid{grid-template-columns:repeat(2,1fr);}
  .ms-filter-grid{grid-template-columns:1fr 1fr;}
}