/** Shopify CDN: Minification failed

Line 7:0 Unexpected "<"
Line 566:0 Unexpected "<"

**/
<style>
  html {
  scroll-behavior: smooth;
}
.sk-block{background:var(--sk-bg);color:var(--sk-fg);font-family:var(--sk-font-body, Arial, sans-serif);font-size:var(--sk-body);text-align:var(--sk-align);margin:var(--sk-mt) 0 var(--sk-mb);padding:var(--sk-top) 0 var(--sk-bottom);display:block;clear:both;position:relative;width:100%;overflow:visible;}
.sk-inner{max-width:var(--sk-max);margin:auto;padding:0 24px;display:block;clear:both}

.sk-product-grid{display:grid !important;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;column-gap: var(--sk-gallery-gap, 60px) !important;align-items:start !important;padding-top:16px !important;width:100% !important;}
.sk-desktop-gallery{width:100% !important;display:grid !important;grid-template-columns:74px minmax(0,1fr);gap:14px;position:sticky;top:20px;}
.sk-mobile-gallery{display:none;}

.sk-gallery-badge {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 5;
  background: transparent;
  color: var(--sk-gallery-badge-color, #ffffff);
  font-size: var(--sk-gallery-badge-size, 11px);
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-shadow: 0 1px 3px rgba(0,0,0,0.6);
  pointer-events: none;
}

/* User Carousel Target Classes */
.sk-carousel-wrapper {
  display: none;
  width: 100%;
  position: relative;
}
.sk-carousel-slide {
  flex: 0 0 100%;
  scroll-snap-align: center;
  background: #f3f1f1;
  border-radius: 4px;
  overflow: hidden;
}

.sk-thumbs{display:flex;flex-direction:column;gap:8px;max-height:620px;overflow-y:auto;scrollbar-width:none}
.sk-thumbs::-webkit-scrollbar{display:none}
.sk-thumb{padding:0;border:1px solid transparent;aspect-ratio:1;background:#f3f1f1;cursor:pointer;flex-shrink:0;}
.sk-thumb.is-active{border-color:var(--sk-accent)}
.sk-thumb img,.sk-main-image>img{width:100%;height:100%;object-fit:cover;display:block}
.sk-main-image{position:relative;aspect-ratio:1/1.12;background:#f3f1f1;min-width:0;isolation:isolate;overflow:hidden;}
.sk-main-image>img{display:block;position:relative;z-index:1;width:100%;height:100%;object-fit:cover;}
.sk-main-image>strong{position:absolute;bottom:0;left:0;right:0;padding:8px;background:#531311;color:#fff;text-align:center;font-size:14px;z-index:4;}
.sk-arrow{    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    border: none;
    background: rgba(255, 255, 255, 0.9);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    font-size: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);}
.sk-prev{left:10px}
.sk-next{right:10px}

.sk-product-details{width:100% !important;display:flex !important;flex-direction:column !important;}
.sk-header-group{margin-bottom: 0;}

.sk-eyebrow{display:inline-block;font-family:var(--sk-eyebrow-font);font-size:var(--sk-eyebrow-size);color:var(--sk-eyebrow-color);background:var(--sk-eyebrow-bg);padding:var(--sk-eyebrow-pt) 10px var(--sk-eyebrow-pb);margin:var(--sk-eyebrow-mt) 0 var(--sk-eyebrow-mb);font-weight:600;letter-spacing:0.5px;}
.sk-title-row{display:flex;justify-content:space-between;align-items:flex-start;text-align:left}
.sk-title-left{display:flex;flex-direction:column;min-width:0;flex:1;padding-right:12px;}
.sk-title-row h1{font-family:var(--sk-title-font);font-size:var(--sk-title-size);color:var(--sk-title-color);padding:var(--sk-title-pt) 0 var(--sk-title-pb);margin:var(--sk-title-mt) 0 var(--sk-title-mb);font-weight:300;line-height:1.1;word-break:break-word;}
.sk-price{text-align:right;flex-shrink:0;padding:var(--sk-price-pt) 0 var(--sk-price-pb);margin:var(--sk-price-mt) 0 var(--sk-price-mb);}
.sk-price-wrap{display:flex;align-items:baseline;justify-content:flex-end;gap:6px}
.sk-price s{font-size:var(--sk-compare-price-size);color:var(--sk-compare-price-color);text-decoration:line-through;font-weight:400}
.sk-price b{font-family:var(--sk-price-font);font-size:var(--sk-price-size);font-weight:700;color:var(--sk-price-color);line-height:1}
.sk-price small{display:block;font-size:11px;color:#555;margin-top:2px}
.sk-installment-badge{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:2px;font-size:10px;color:#555}
.sk-installment-badge img{max-height:14px;width:auto;object-fit:contain}

.sk-drawer-glue-notice { border: none; background: transparent; padding: 0; margin-bottom: 12px; display: flex; flex-direction: column; gap: 8px; text-align: left; }
.sk-drawer-kit-item { display: flex; align-items: center; gap: 12px; background: #fafafa; border: 1px solid #f0f0f0; padding: 8px; border-radius: 4px; }
.sk-drawer-kit-img { width: 50px; height: 50px; background: #f5f5f5; border-radius: 4px; display: flex; align-items: center; justify-content: center; overflow: hidden; flex-shrink: 0; }
.sk-drawer-kit-img img { width: 100%; height: 100%; object-fit: contain; } 
.sk-drawer-kit-info { display: flex; flex-direction: column; line-height: 1.2; }
.sk-drawer-kit-info strong { font-size: 13px; color: #111; font-weight: 700; margin-bottom: 3px; }
.sk-drawer-kit-info small { font-size: 11px; color: #666; margin-bottom: 4px; }
.sk-drawer-kit-badge { font-size: 11px; color: #00897b; font-weight: 600; }

.sk-rating{text-align:left;margin-top:4px;display:flex;align-items:center;gap:6px;line-height:1}
.sk-stars{color:var(--sk-star-color);font-size:var(--sk-star-size);letter-spacing:1px;line-height:1}
.sk-rating a{font-size:11px;color:#555;text-decoration:underline;line-height:1}

.sk-feature-list{display:flex;flex-direction:column;gap:6px;text-align:left;padding:10px 0;}
.sk-feature-item{display:flex;align-items:center;gap:8px}
.sk-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--sk-feature-icon-size);height:var(--sk-feature-icon-size);flex-shrink:0;color:#333}
.sk-feature-icon img{width:100%;height:100%;object-fit:contain}
.sk-feature-text{font-size:var(--sk-feature-text-size);color:#333}

.sk-configurator-body{display:flex;flex-direction:column;gap: 16px;}
.sk-step{padding-top:12px;}
.sk-step h2{font-size:var(--sk-step-heading-size);font-weight:400;text-align:left;margin-bottom:8px;color:var(--sk-step-heading-color)}

.sk-sets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}
.sk-set{position:relative;border:1px solid #e0e0e0;background:#fff;padding:0;color:var(--sk-fg);display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;overflow:hidden;border-radius:0;text-align:center; min-height: var(--sk-set-min-height, auto); }
.sk-set.is-selected{border-color:#4a1210;box-shadow:none}
.sk-badge{display:block;width:100%;padding:3px 0;font-size:var(--sk-badge-size);font-style:normal;font-weight:600;letter-spacing:0.5px;text-transform:uppercase}
.sk-badge-dark{background:#4a1210;color:#ffffff}
.sk-badge-light{background:#eaeaea;color:#444444}
.sk-badge-spacer{display:block;height:19px;background:transparent}
.sk-set.no-badge .sk-badge-spacer {height: 0px !important;}
.sk-set-content{padding: var(--sk-set-padding-y, 10px) var(--sk-set-padding-x, 4px); flex: 1; display: flex; flex-direction: column; justify-content: center; }
.sk-set-eyebrow-mini{display:block;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#777777;margin-bottom:2px;}
.sk-set-content b{display:block;font-family:var(--sk-font-heading, Georgia, 'Times New Roman', serif);font-size:var(--sk-set-title-size);font-weight:400;color:var(--sk-set-title-color);margin-bottom:2px}
.sk-set-content small{display:block;font-size:var(--sk-set-savings-size);color:var(--sk-set-savings-color);font-weight:400}
.sk-set-footer{background:var(--sk-set-footer-bg);padding:4px;border-top:1px solid #f3d7df}
.sk-set-footer span{display:block;font-size:var(--sk-set-footer-size);color:var(--sk-set-footer-color);font-weight:400}

.sk-set-tip{display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--sk-tip-size);color:var(--sk-tip-color);margin:8px 0;text-align:center}
.sk-set-tip svg{stroke:var(--sk-tip-color)}
.sk-tip-img-icon{width:var(--sk-tip-icon-size, 14px);height:var(--sk-tip-icon-size, 14px);object-fit:contain;display:inline-block;vertical-align:middle;}
.sk-set-callout{background:var(--sk-callout-bg);padding:6px 10px;font-size:var(--sk-callout-size);color:var(--sk-callout-color);text-align:center;border-radius:2px;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:6px;}
.sk-set-callout .sk-sparkle{color:#f59ec9}
.sk-callout-img-icon{width:var(--sk-callout-icon-size, 16px);height:var(--sk-callout-icon-size, 16px);object-fit:contain;display:inline-block;vertical-align:middle;}

.sk-main-slots-container{width:100%;margin-bottom:6px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none !important;-ms-overflow-style:none !important;}
.sk-main-slots-container::-webkit-scrollbar{display:none !important;width:0px !important;height:0px !important;-webkit-appearance:none !important;background:transparent !important;}
.sk-main-slots-track{display:grid;grid-template-columns:repeat(3, minmax(100px, 1fr));gap:8px;width:100%;}

.sk-main-slot-card{background:transparent;border:0;padding:0;text-align:center;cursor:pointer;flex:0 0 100px;min-width:100px;position:relative;}
.sk-main-slot-img{width:100%;aspect-ratio:1/1.15;background:#fff;border:1px dashed #b8b8b8;border-radius:0;overflow:hidden;margin-bottom:4px;display:flex;align-items:center;justify-content:center;position:relative;transition:border-color 0.2s ease;}
.sk-main-slot-card.is-active-first .sk-main-slot-img{border-style:solid;border-color:#111111;}
.sk-main-slot-card.is-filled .sk-main-slot-img{border-style:solid;border-color:#4a1210;}

.sk-main-slot-img img {width:100%;height:100%;object-fit:cover;display:block;}

.sk-main-slot-plus{font-size:18px;color:#777777;font-weight:300;}
.sk-main-slot-card span{display:block;font-size:11px;font-weight:400;color:#111111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;text-align:center;}

.sk-main-kit-progress-bar-wrap{width:100%;margin-bottom:8px;}
.sk-progress-track{width:100%;height:3px;background:#f0eaea;border-radius:2px;overflow:hidden;}
.sk-progress-fill{width:25%;height:100%;background:#bfa1a4;border-radius:2px;transition:width 0.1s ease, background-color 0.3s ease;}

.sk-choose{display:inline-block;box-sizing:border-box;width:100%;text-decoration:none;text-align:center;background:var(--sk-choose-btn-bg);color:var(--sk-choose-btn-color);font-size:var(--sk-choose-btn-size);padding:var(--sk-choose-btn-padding);border-radius:var(--sk-choose-btn-radius);margin-top:var(--sk-choose-btn-mt);border:0;cursor:pointer;transition:background-color 0.2s ease, opacity 0.2s ease}
.sk-choose:hover{background:var(--sk-choose-btn-hover-bg)}

.sk-stock-wrap{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:var(--sk-stock-mt);width:100%}
.sk-stock-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--sk-stock-icon-size);height:var(--sk-stock-icon-size);color:var(--sk-stock-color);flex-shrink:0}
.sk-stock-icon img,.sk-stock-icon svg{width:100%;height:100%;object-fit:contain}
.sk-stock{display:inline-block;color:var(--sk-stock-color);font-size:var(--sk-stock-size);line-height:1.2}

.sk-payments{display:flex;flex-direction:column;align-items:var(--sk-payment-align);justify-content:var(--sk-payment-align);margin-top:var(--sk-payment-mt);width:100%;text-align:center}
.sk-payment-label{display:block;font-size:10px;color:#666;margin-bottom:4px}
.sk-payment-banner{width:100%;max-width:var(--sk-payment-img-max);display:flex;justify-content:var(--sk-payment-align)}
.sk-payment-banner img{width:100%;height:auto;object-fit:contain;display:block}
.sk-payment-icons{display:flex;flex-wrap:wrap;justify-content:var(--sk-payment-align);gap:4px}
.sk-payment-card{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ddd;border-radius:3px;padding:2px 4px;font-size:9px;background:#fff}
.sk-payment-card img{max-width:55px;max-height:16px;object-fit:contain}

.sk-trust{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--sk-trust-border-color);margin:12px 0;background:#fff}
.sk-trust-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sk-trust-padding, 12px) 8px;min-height: var(--sk-trust-min-height, auto);border-right:1px solid var(--sk-trust-border-color);text-align:center;gap:6px}
.sk-trust-item:last-child{border-right:none}
.sk-trust-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--sk-trust-icon-size);height:var(--sk-trust-icon-size);color:var(--sk-trust-icon-color)}
.sk-trust-icon img,.sk-trust-icon svg{width:100%;height:100%;object-fit:contain}
.sk-trust-item span{font-size:var(--sk-trust-text-size);color:var(--sk-trust-text-color);line-height:1.2;display:block}

/* Drawer UI */
.sk-drawer{display:none;position:fixed;inset:0;z-index:99999;font-family:var(--sk-font-body, Arial, sans-serif)}
.sk-drawer.is-open{display:block}
.sk-drawer-bg{position:absolute;inset:0;background:rgba(0,0,0,0.5);backdrop-filter:blur(2px)}
.sk-drawer-panel{position:absolute;right:0;top:0;width:min(540px,100%);height:100%;background:#fff;color:#111;display:flex;flex-direction:column;box-shadow:-5px 0 25px rgba(0,0,0,0.15);overflow:hidden}
.sk-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #eee}
.sk-drawer-header-left{display:flex;align-items:center;gap:8px}
.sk-drawer-icon-btn{background:none;border:0;cursor:pointer;padding:4px;color:inherit;display:flex;align-items:center;justify-content:center}
.sk-drawer-header h2{font-family:var(--sk-font-heading, Georgia, serif);font-size:var(--sk-dr-head-size);color:var(--sk-dr-head-color);text-align:left;font-weight:400;margin:0;flex:1;padding:0 10px}
.sk-drawer-close-btn{border:0;background:none;font-size:26px;cursor:pointer;color:inherit;line-height:1;padding:0}

/* Popups */
.sk-popup-banner{display:none;background:#fafafa;border-bottom:1px solid #ddd;padding:10px 18px;position:relative;z-index:5}
.sk-popup-banner.is-open{display:block}
.sk-drawer-search-box{display:flex;align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;padding:5px 8px;gap:6px;color:#666}
.sk-drawer-search-box input{border:0;outline:none;width:100%;font-size:12px;background:transparent}
.sk-popup-close-inner{background:none;border:0;font-size:13px;cursor:pointer;color:#888}
.sk-filter-popup-content{display:flex;flex-direction:column;gap:8px}
.sk-drawer-filters-dropdowns{display:grid;grid-template-columns:repeat(2, 1fr);gap:6px}
.sk-drawer-filters-dropdowns select{border:1px solid #ddd;background:#fff;border-radius:4px;padding:5px;font-size:11px;color:#333;outline:none}
.sk-filter-actions{display:flex;gap:6px;justify-content:flex-end}
.sk-apply-filters-btn{background:#4a1210;color:#fff;border:0;padding:5px 12px;font-size:11px;border-radius:4px;cursor:pointer;font-weight:600}
.sk-close-filter-btn{background:#eee;color:#333;border:0;padding:5px 10px;font-size:11px;border-radius:4px;cursor:pointer}
.sk-drawer-counter-banner{background:var(--sk-dr-banner-bg);color:var(--sk-dr-banner-color);font-size:var(--sk-dr-banner-size);font-weight:600;text-align:var(--sk-dr-banner-align);padding:8px 14px;border-bottom:1px solid #f2dce1; text-align: left; padding: 10px 26px; transition: background-color 0.3s, color 0.3s;}

.sk-drawer-body{flex:1;overflow-y:auto;padding:16px 18px}
.sk-designs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 10px}

/* Design Card Styles */
.sk-design-card{text-align:center;position:relative;padding:0;border:none;background:transparent;transition:none}
.sk-design-card.is-hidden{display:none !important;}
.sk-no-products{grid-column: 1 / -1;text-align:center;padding:30px 15px;color:#777;font-size:13px;}

.sk-card-top-bar { background: #f1dddf; color: #111111; font-size: 10px; font-weight: 700; padding: 3px 0; text-align: center; width: 100%; }
.sk-card-discount-badge { display: inline-block; }

.sk-design-card.is-selected { border: none; background: transparent; }
.sk-design-card.is-selected .sk-card-stepper-bar,
.sk-design-card.is-selected .sk-design-img-wrap { border-left: 1px solid var(--sk-pink, #f1dddf); border-right: 1px solid var(--sk-pink, #f1dddf); }
.sk-design-card.is-selected .sk-card-stepper-bar { border-top: 1px solid var(--sk-pink, #f1dddf); border-bottom: none; }
.sk-design-card.is-selected .sk-design-img-wrap { border-top: none; border-bottom: 1px solid var(--sk-pink, #f1dddf); border-radius: 0; margin-bottom: 4px; }
.sk-card-stepper-bar{display:flex;align-items:center;justify-content:space-between;background:var(--sk-stepper-bg, #f5f5f5);color:var(--sk-stepper-color);border:none;border-radius:0;margin-bottom:0px;padding:3px 8px;font-size:11px;font-weight:600}
.sk-card-stepper-bar button{background:none;border:0;font-size:13px;cursor:pointer;color:inherit;padding:0 3px}
.sk-card-stepper-bar button:hover{opacity:0.7}

.sk-design-img-wrap{width:100%;aspect-ratio:1/1.2;background:transparent;overflow:hidden;margin-bottom:4px;border-radius:0;cursor:pointer}
.sk-design-img-wrap img, .sk-design-img-wrap svg {width:100%;height:100%;object-fit:cover;display:block}

.sk-design-card h3{font-size:var(--sk-dr-card-title-size);color:var(--sk-dr-card-title-color);font-weight:600;margin:4px 0 2px}
.sk-design-card small{display:block;font-size:var(--sk-dr-card-sub-size);color:var(--sk-dr-card-sub-color);margin-bottom:4px}
.sk-card-price-info { display: none !important; font-size: 11px; color: #4a1210; font-weight: 700; margin-bottom: 4px; }

.sk-design-view-btn{width:100%;border:0;background:var(--sk-view-btn-bg);color: #c6a5af;font-size:var(--sk-view-btn-size);padding:var(--sk-view-btn-padding);border-radius:var(--sk-view-btn-radius);margin-top:4px;cursor:pointer;transition:background-color 0.2s ease}
.sk-design-view-btn:hover{background:var(--sk-view-btn-hover-bg)}

.sk-drawer-footer{background:var(--sk-dr-footer-bg);border-top:1px solid #eee;padding:12px 18px 16px;box-shadow:0 -4px 15px rgba(0,0,0,0.03);color:#111}
.sk-drawer-selected-title{font-size:13px;font-weight:600;margin-bottom:6px}

.sk-drawer-slots-container{ display:flex; align-items:center; gap:6px; margin-bottom:4px; overflow-x:auto; padding-bottom:2px; padding-top: 40px; margin-top: -35px; }
.sk-slots-group{display:flex;gap:4px}
.sk-slots-divider{width:1px;background:#dcdcdc;align-self:stretch;margin:0 2px}

.sk-drawer-slot-box{flex:0 0 40px;height:48px;border:1px dashed #bbb;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;color:#444;position:relative;overflow:visible !important;border-radius:4px}
.sk-drawer-slot-box.is-filled{border-style:solid;border-color:#111;background:#fff;font-weight:600}
.sk-drawer-slot-box.is-filled .sk-slot-num{display:none}
.sk-drawer-slot-box img {width:100%;height:100%;object-fit:cover;border-radius:inherit;position:relative;z-index:1;}

.sk-slot-badge-text{display:none;font-size:8px;color:#c6a5af;text-align:center;line-height:1.1;position:absolute;top:2px;white-space:nowrap;font-weight:bold;z-index:2;}
.sk-drawer-slot-box.is-additional .sk-slot-badge-text{display:block; color: #c6a5af;}
.sk-slot-remove-btn{position:absolute;top:1px;right:1px;background:rgba(0,0,0,0.6);color:#fff;border:0;border-radius:50%;width:13px;height:13px;font-size:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:1;z-index:3}

.sk-drawer-slot-labels{display:flex;justify-content:space-between;font-size:10px;color:#c6a5af;margin-bottom:10px;padding:0 2px;border-top:1px solid #e0e0e0;padding-top:4px}
.sk-label-included{border-bottom:1px solid #333;padding-bottom:1px;color:#111}

.sk-drawer-add-btn{width:100%;border:0;background:var(--sk-dr-btn-bg);color:var(--sk-dr-btn-color);padding:10px 14px;font-size:var(--sk-dr-btn-size);font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border-radius:var(--sk-dr-btn-radius);transition:background 0.2s}
.sk-drawer-add-btn:hover{filter:brightness(0.95)}
.sk-drawer-add-btn:disabled{opacity:0.5;cursor:not-allowed;filter:grayscale(1);}
.sk-btn-text-left{display:flex;align-items:center;gap:6px}
.sk-btn-divider{opacity:0.6}
.sk-btn-prices{display:flex;align-items:center;gap:6px}
.sk-drawer-compare-price{font-size:12px;color:#888;font-weight:400}
.sk-drawer-active-price{font-size:14px;color:inherit;font-weight:700}

.sk-drawer-trust-footer, .sk-detail-trust-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;margin-top:8px;font-size:10px;color:#555;text-align:center}
.sk-detail-trust-footer { padding: 4px 16px 12px; background: #fff; margin-top: 4px; border-top: 1px solid #f4f4f4; }
.sk-trust-line-1{display:flex;align-items:center;gap:6px;justify-content:center}
.sk-trust-line-2{display:flex;align-items:center;justify-content:center}
.sk-drawer-trust-footer strong, .sk-detail-trust-footer strong{color:#111;font-weight:600}
.sk-drawer-avatars img{height:16px;width:auto;display:block}
.sk-drawer-guarantee-tag{display:flex;align-items:center;gap:3px}
.sk-check-icon{color:#2e7d32}

/* Detail Modal Styles */
.sk-detail-modal{display:none;position:fixed;inset:0;z-index:999999;align-items:center;justify-content:center;padding:16px}
.sk-detail-modal.is-open{display:flex}
.sk-detail-modal-bg{position:absolute;inset:0;background:rgba(0,0,0,0.7);backdrop-filter:blur(3px)}
.sk-detail-modal-container{position:relative;width:100%;max-width:390px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,0.2);z-index:2}

.sk-detail-top-bar { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; background: #ffffff; border-bottom: 1px solid #f0f0f0; }
.sk-detail-back-arrow { background: none; border: 0; font-size: 22px; cursor: pointer; color: #111; line-height: 1; padding: 0; }
.sk-detail-preview-title { font-family: var(--sk-font-heading, Georgia, serif); font-size: 16px; color: #111; font-weight: 400; }
.sk-detail-close-top-btn { background: none; border: 0; font-size: 20px; cursor: pointer; color: #111; line-height: 1; padding: 0; }

.sk-detail-main-img{position:relative;width:100%;aspect-ratio:1/1.05;background:transparent}
.sk-detail-main-img img{width:100%;height:100%;object-fit:contain;display:block}

.sk-detail-arrow{position:absolute;top:50%;transform:translateY(-50%);border:0;border-radius:50%;background:#fff;font-size:26px;width:40px;height:40px;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,0.2);display:flex;align-items:center;justify-content:center;z-index:5;color:#111;}
.sk-detail-prev{left:12px}
.sk-detail-next{right:12px}

.sk-detail-dots-overlay { position: absolute; bottom: 12px; left: 0; right: 0; display: flex; justify-content: center; gap: 6px; z-index: 5; pointer-events: none; }
.sk-detail-dot { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,0.5); border: 0; padding: 0; cursor: pointer; pointer-events: auto; transition: background 0.2s, transform 0.2s; }
.sk-detail-dot.is-active { background: #ffffff; transform: scale(1.2); }

.sk-detail-info-bar{padding:12px 16px 2px;display:flex;align-items:flex-start;justify-content:space-between;background:#fff;gap:12px;}
.sk-detail-meta-box{display:flex;flex-direction:column;text-align:left;min-width:0;flex:1;}
.sk-detail-meta-box h3{margin:0 0 2px;font-size:20px;color:#111;font-weight:400;line-height:1.1;font-family: var(--sk-font-heading, Georgia, serif);}
.sk-detail-meta-box small{font-size:12px;color:#666;line-height:1.2;}
.sk-detail-price-display { display: none !important; font-size: 16px; font-weight: 700; color: #3a1518; white-space: nowrap; }

.sk-detail-description { font-family: var(--sk-desc-font); font-size: var(--sk-desc-size); color: var(--sk-desc-color); padding: 6px 16px 14px; line-height: 1.45; text-align: left; background: #fff; }

.sk-detail-action-bar{padding:0 16px 12px;display:flex;align-items:center;background:#fff;}
.sk-detail-add-action-btn{width:100%;border:0;background:var(--sk-pink, #f4dfdd);color:var(--sk-fg, #3b2525);padding:14px 16px;font-size:15px;font-weight:700;border-radius:4px;cursor:pointer;text-align:center;transition:filter 0.2s ease;}
.sk-detail-add-action-btn:hover{filter:brightness(0.95);}

.sk-detail-back-link-wrap { padding: 0 16px 12px; text-align: center; background: #fff; }
.sk-detail-back-link { background: none; border: 0; font-size: 13px; color: #111; text-decoration: underline; cursor: pointer; padding: 0; font-weight: 400; }

.sk-reels{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin: 4px 0 0px;}
.sk-reel-item{display:flex;flex-direction:column;align-items:center;cursor:pointer;text-align:center}
.sk-reel-thumb{position:relative;border-style:solid;padding:2px;overflow:hidden;background:#f9f9f9;display:flex;align-items:center;justify-content:center}
.sk-reel-thumb img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.sk-reel-placeholder{width:100%;height:100%;background:#e5e5e5;border-radius:inherit}
.sk-play-icon{position:absolute;inset:auto 3px 3px auto;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;display: none;}
.sk-play-icon svg{width:9px;height:9px;margin-left:1px}

.sk-reel-modal-fullscreen{display:none;position:fixed;inset:0;z-index:999999;align-items:center;justify-content:center;}
.sk-reel-modal-fullscreen.is-open{display:flex;}
.sk-reel-modal-inner-box{position:relative;width:100%;max-width:400px;height:100%;max-height:780px;background:#000;border-radius:14px;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,0.5);display:flex;flex-direction:column;}
.sk-reel-close-btn{position:absolute;top:14px;right:14px;z-index:20;background:rgba(0,0,0,0.6);color:#fff;border:0;width:32px;height:32px;border-radius:50%;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;}
.sk-reel-slider-wrap{width:100%;height:100%;overflow-x:auto;scrollbar-width:none !important;-ms-overflow-style:none !important;scroll-snap-type:x mandatory;}
.sk-reel-slider-wrap::-webkit-scrollbar{display:none !important;}
.sk-reel-track{display:flex;height:100%;width:max-content;}
.sk-reel-slide{scroll-snap-align:start;width:min(400px, 100vw);height:100%;position:relative;background:#111;display:flex;align-items:center;justify-content:center;}
.sk-reel-media-box{position:absolute;inset:0;width:100%;height:100%;background:#000;display:flex;align-items:center;justify-content:center;}
.sk-reel-media-box img,.sk-reel-media-box video,.sk-reel-media-box svg{width:100%;height:100%;object-fit:cover;display:block;}
.sk-reel-top-badge{position:absolute;top:16px;left:16px;background:rgba(0,0,0,0.6);color:#fff;font-size:10px;font-weight:700;padding:5px 10px;border-radius:20px;z-index:10;letter-spacing:0.5px;}
.sk-reel-empty-notice{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;color:#fff;text-align:center;font-size:13px;}

.sk-page-popup-modal{display:none;position:fixed;inset:0;z-index:999999;align-items:center;justify-content:center;padding:16px;}
.sk-page-popup-modal.is-open{display:flex;}
.sk-page-popup-bg{position:absolute;inset:0;background:rgba(0,0,0,0.7);backdrop-filter:blur(3px);}
.sk-page-popup-container{position:relative;width:100%;max-width:440px;background:#fff;border-radius:10px;padding:22px 18px 18px;box-shadow:0 20px 40px rgba(0,0,0,0.25);z-index:2;text-align:center;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;}
.sk-page-popup-close-btn{position:absolute;top:10px;right:12px;z-index:10;background:none;color:#333;border:0;font-size:24px;cursor:pointer;line-height:1;}
.sk-page-popup-header{margin-bottom:14px;}
.sk-page-popup-header h3{font-family:var(--sk-font-heading, Georgia, serif);font-size:20px;font-weight:400;color:#111;margin:0 0 4px;}
.sk-page-popup-header p{font-size:12px;color:#555;margin:0;line-height:1.35;}

.sk-page-popup-slider-wrap{width:100%;overflow-x:auto;scrollbar-width:none !important;-ms-overflow-style:none !important;scroll-snap-type:x mandatory;margin-bottom:10px;border-radius:6px;}
.sk-page-popup-slider-wrap::-webkit-scrollbar{display:none !important;}
.sk-page-popup-track{display:flex;gap:10px;width:max-content;}
.sk-page-popup-slide{scroll-snap-align:start;width:260px;background:#faf8f8;border:1px solid #eee;border-radius:6px;padding:10px;text-align:left;display:flex;flex-direction:column;}
.sk-popup-slide-img-box{position:relative;width:100%;aspect-ratio:1/1.1;background:#fff;border-radius:4px;overflow:hidden;margin-bottom:8px;border:1px solid #e8e0e1;}
.sk-popup-slide-img-box img,.sk-popup-slide-img-box video,.sk-popup-slide-img-box svg{width:100%;height:100%;object-fit:cover;display:block;}
.sk-popup-slide-num{position:absolute;top:5px;left:5px;background:#4a1210;color:#fff;font-size:9px;font-weight:700;padding:2px 5px;border-radius:3px;z-index:2;}
.sk-popup-slide-tip{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,0.65);color:#fff;font-size:8px;font-weight:700;padding:4px 6px;letter-spacing:0.5px;}
.sk-popup-slide-content h4{font-size:13px;font-weight:600;color:#111;margin:0 0 3px;}
.sk-popup-slide-content p{font-size:11px;color:#666;margin:0;line-height:1.3;}

.sk-popup-empty-notice { padding: 16px; font-size: 12px; color: #777; background: #f9f9f9; border-radius: 6px; margin: 8px 0; }

.sk-popup-pagination{display:flex;justify-content:center;gap:5px;margin:6px 0 10px;}
.sk-popup-dot{width:20px;height:3px;background:#e0dede;border-radius:2px;border:0;padding:0;cursor:pointer;transition:background 0.2s;}
.sk-popup-dot.is-active{background:#111;}

.sk-page-popup-footer-badge{font-size:10px;font-weight:700;color:#4a1210;background:#fdf5f6;padding:6px;border-radius:4px;border:1px dashed #e8c7cd;letter-spacing:0.5px;}

/* STRICT Tab Isolation & Included Kit Cards Redesign */
.sk-included-kit{margin:12px 0 0px}
.sk-kit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.sk-kit-header h3{font-size:14px;font-weight:600;margin:0}
.sk-kit-tabs{display:flex;gap:3px;background:#eee;padding:2px;border-radius:4px}
.sk-kit-tab{border:0;background:none;font-size:10px;padding:3px 8px;border-radius:3px;cursor:pointer;color:#666}
.sk-kit-tab.is-active{background:#fff;color:#000;font-weight:bold}
.sk-kit-content[data-sk-kit-content] {display:none !important; grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;overflow-x:auto;scrollbar-width:none !important;}
.sk-kit-content[data-sk-kit-content]::-webkit-scrollbar{display:none !important;}
.sk-kit-content[data-sk-kit-content].is-active{display:grid !important;}
.sk-kit-content[data-sk-kit-content].is-active.is-scrollable{display:flex !important;gap:10px;}
.sk-kit-content.is-scrollable .sk-kit-card{flex:0 0 calc(50% - 5px);min-width:180px;}

.sk-kit-card{display:flex;align-items:center;gap:12px;background:#f7f7f7;padding:10px;border-radius:2px;text-align:left; transition: opacity 0.3s ease, filter 0.3s ease; position: relative;}
.sk-kit-card.is-locked { opacity: 0.5; filter: grayscale(100%); }
.sk-kit-tier-badge { display: block; font-size: 10px; font-weight: 700; margin-top: 4px; padding: 2px 0; }

.sk-kit-img{width:64px;height:64px;flex-shrink:0;background:#fff;border-radius:2px;overflow:hidden;}
.sk-kit-img img{width:100%;height:100%;object-fit:cover;display:block;}
.sk-kit-info{display:flex;flex-direction:column;justify-content:center;min-width:0;flex:1;}
.sk-kit-info strong{font-size:13px;font-weight:600;color:#111;line-height:1.2;margin-bottom:2px;}
.sk-kit-info small{font-size:11px;color:#666;line-height:1.2;}
.sk-kit-price-tag{font-weight:700;color:#4a1210;margin-top:2px;}
.sk-kit-progress-bar-wrap{width:100%;margin-top:6px;}

/* Redesigned Sticky Bottom Bar */
/* Redesigned Sticky Bottom Bar */
.sk-sticky-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: #ffffff !important; /* Forces solid white background */
  border-top: 1px solid #e0e0e0 !important; /* Lighter border to match the white bg */
  z-index: 999;
  padding: 10px 20px;
  box-shadow: 0 -6px 20px rgba(0,0,0,0.15); /* Slightly softer shadow */
  color: #111111; /* Dark default text */
}
.sk-sticky-bar-inner { max-width: var(--sk-max); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.sk-sticky-bar-left { display: flex; align-items: center; gap: 12px; }
.sk-sticky-thumb { width: 54px; height: 54px; flex-shrink: 0; border-radius: 4px; overflow: hidden; background: #fff; border: 1px solid rgba(255,255,255,0.15); }
.sk-sticky-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sk-sticky-info { display: flex; flex-direction: column; text-align: left; }
.sk-sticky-title { font-family: var(--sk-font-heading, Georgia, serif); font-size: var(--sk-sb-title-size, 16px); color: var(--sk-sb-title-color, #ffffff); line-height: 1.15; margin-bottom: 5px; font-weight: 400; }
.sk-sticky-sub { font-size: var(--sk-sb-sub-size, 12px); color: var(--sk-sb-sub-color, #d4b8be); margin: 2px 0 4px; display: none; }
.sk-sticky-trust-checks { display: flex; gap: 12px; font-size: 11px; color: #333; white-space: nowrap; }
.sk-sticky-trust-checks strong { color: #333; font-weight: 600; }

.sk-sticky-bar-center { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.sk-sticky-slots-preview { display: flex; gap: 6px; }
.sk-sticky-slot-dashed { width: 32px; height: 38px; border: 1px dashed #e5d0d5; border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: 11px; color: rgb(0 0 0 / 50%); background: rgb(0 0 0 / 3%); }
.sk-sticky-slot-dashed.is-filled { border-style: solid; border-color: #fff; background: #fff; color: #111; overflow: hidden; }
.sk-sticky-slot-dashed.is-filled img { width: 100%; height: 100%; object-fit: cover; }

.sk-sticky-count-label { font-size: 11px; color: #d4b8be; }
.sk-sticky-palette-dots { display: none; gap: 4px; margin-top: 2px; }
.sk-sticky-palette-dots span { width: 10px; height: 10px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.3); }

.sk-sticky-bar-right { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.sk-sticky-price-block { display: flex; align-items: baseline; gap: 6px; }
.sk-sticky-compare-price { font-size: var(--sk-sb-compare-size, 13px); color: var(--sk-sb-compare-color, #a88a90); text-decoration: line-through; }
.sk-sticky-dynamic-price { font-size: 12px; font-weight: 700; color: var(--sk-sb-price-color, #ffffff); }
.sk-sticky-badge-tag { background: var(--sk-sb-badge-bg, #6b2e39); color: var(--sk-sb-badge-color, #ffffff); font-size: var(--sk-sb-badge-size, 10px); font-weight: 700; padding: 2px 6px; border-radius: 4px; }
.sk-sticky-btn { border: 0; background: var(--sk-sb-btn-bg, #5e2630); color: var(--sk-sb-btn-color, #ffffff); font-size: var(--sk-sb-btn-size, 14px); font-weight: 600; padding: 4px 10px; border-radius: var(--sk-sb-btn-radius, 4px); cursor: pointer; transition: filter 0.2s ease; width: 100%; text-align: center; }
.sk-sticky-btn:hover { filter: brightness(1.1); }
.sk-sticky-link { font-size: var(--sk-sb-link-size, 11px); color: var(--sk-sb-link-color, #f4c4d0); text-decoration: underline; cursor: pointer; margin-top: 2px; }


/* --- MOBILE GALLERY CSS FIXES --- */
@media(max-width:749px){
  /* Ensures carousel block functions correctly */
  .sk-carousel-wrapper {
    display: block !important;
  }
  
  /* Stops bottom rounding so the guarantee bar sits flush */
  .sk-carousel-slide {
    border-radius: 4px 4px 0 0 !important;
    aspect-ratio: auto !important;
  }

  .sk-mobile-gallery-wrapper {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    background: transparent !important; 
    border-radius: 4px !important;
    overflow: hidden !important;
    padding: 0 !important;
    /* Added margins as requested */
   
  }
  
  .sk-gallery-badge {
        position: absolute !important;
        top: 30px !important;
        left: 14px !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        color: #ffffff !important;
        text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.4) !important;
        z-index: 20 !important;
        letter-spacing: 0.5px !important;
    }

  .sk-mobile-carousel-container {
    width: 100% !important;
    position: relative !important;
    flex: 1 1 auto !important;
    display: block !important;
  }
  
  .sk-mobile-carousel-container img,
  .sk-carousel-slide img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    display: block !important;
    margin: 0 auto !important;
    aspect-ratio: auto !important;
  }
  
  .sk-mobile-guarantee-overlay {
    position: relative !important; 
    bottom: 44px !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    background: #4a1110 !important; 
    color: #fff !important;
    padding: 12px 10px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-align: center !important;
    letter-spacing: 0.5px !important;
    margin: 0 !important;
    z-index: 10 !important;
    display: block !important;
  }
  
  .sk-inner{padding:0 12px}
  .sk-block .sk-product-grid{display:flex !important;flex-direction:column !important}
  .sk-desktop-gallery,.sk-product-details{width:100% !important;flex:0 0 100% !important;}
  .sk-product-details{display:flex !important;flex-direction:column !important;padding-top:0 !important;margin-left:0 !important;}
  .sk-desktop-gallery{display:none !important}
  
  .sk-mobile-gallery{display:flex !important; width:100% !important; margin-bottom: -30px;} 
  
  .sk-sets{grid-template-columns:repeat(3,1fr);gap:6px}
  .sk-trust{grid-template-columns: repeat(3, 1fr);}
  .sk-trust-item{border-right:1px solid var(--sk-trust-border-color)}
  .sk-trust-item:last-child{border-bottom:none}
  .sk-designs-grid{grid-template-columns:repeat(2,1fr)}
  .sk-title-row h1{font-size:calc(var(--sk-title-size) * 0.85)!important}
  
  /* Mobile Sticky Bar */
  .sk-sticky-bar { padding: 12px 14px; background: #fff; color: #111; border-top: 1px solid #e0e0e0; box-shadow: 0 -4px 20px rgba(0,0,0,0.08); }
  .sk-sticky-bar-inner { flex-direction: column !important; align-items: stretch !important; gap: 8px; max-width: 100%; }
  .sk-sticky-bar-left { display: flex; align-items: center; gap: 10px; width: 100%; }
  .sk-sticky-thumb { width: 44px; height: 44px; border-radius: 4px; border: 1px solid #ddd; }
  .sk-sticky-info { display: flex; flex-direction: column; gap: 1px; }
  .sk-sticky-title { font-size: 14px; color: #111; font-family: var(--sk-font-heading, Georgia, serif); margin: 0; }
  .sk-sticky-trust-checks { display: flex; gap: 8px; font-size: 10px; color: #555; white-space: nowrap; }
  .sk-sticky-trust-checks strong { color: #333; font-weight: 600; }
  .sk-sticky-bar-center { display: none !important; flex-direction: row; justify-content: center; align-items: center; gap: 6px; width: 100%; }
  .sk-sticky-count-label { font-size: 11px; color: #b86b77; font-weight: 600; }
  .sk-sticky-bar-right { display: flex; flex-direction: column; width: 100%; gap: 6px; }
  .sk-sticky-price-block { display: none; align-items: baseline; justify-content: center; gap: 8px; width: 100%; margin-bottom: 2px; }
  .sk-sticky-compare-price { font-size: 15px; color: #999; text-decoration: line-through; }
  .sk-sticky-dynamic-price { font-size: 12px; font-weight: 700; color: #111; }
  .sk-sticky-badge-tag { background: #6b2e39; color: #fff; font-size: 11px; font-weight: 700; padding: 2px 6px; border-radius: 4px; }
  .sk-sticky-btn { background: #f4dfdd; color: #4a1210; font-size: 16px; font-weight: 700; padding: 12px; border-radius: 6px; width: 100%; text-align: center; border: 0; }
  .sk-sticky-link { font-size: 11px; color: #f4dfdd; text-align: center; text-decoration: underline; font-weight: 700; text-transform: uppercase; margin-top: 2px; display: block; }
}

@media(min-width:750px){
  .sk-desktop-gallery{display:grid !important}
  .sk-mobile-gallery{display:none !important}
}

@keyframes slotPopIn {
  0% { transform: scale(0.6); opacity: 0.5; }
  50% { transform: scale(1.05); opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}
.anim-pop-in { animation: slotPopIn 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards; }

.sk-slot-tooltip {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  background: #EFDCDE;
  color: #4a1210;
  font-size: 12px;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 20px;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  z-index: 9999;
  display: flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
.sk-slot-tooltip::after { content: ''; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); border-width: 6px; border-style: solid; border-color: #EFDCDE transparent transparent transparent; }
.sk-slot-tooltip.show { opacity: 1; transform: translateX(-50%) translateY(0); }
.sk-slot-tooltip svg { width: 14px; height: 14px; stroke: #4a1210; }
</style>