.yn-group-detail-header-box { display: flex; }

.yn-group-detail-header .yn-groupbuy-summary.all {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 12px 16px 14px;
    color: #000;
    border: 1px solid #eadfd4;
    border-radius: 4px;
    background: #fcf5eb;
}

.yn-group-detail-header .yn-groupbuy-summary ul {
    padding-left: 0;
    list-style: none;
}

.yn-group-detail-header .yn-groupbuy-summary ul li::before {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 5px;
    content: "";
    vertical-align: middle;
    border-radius: 50%;
    background-color: #7b2ff7;
}

.font610 { font-weight: 600; }
.font510 { font-weight: 400; line-height: 10px; }
.font800 { color: #000; font-weight: 400; }
.font900,
.font850 { color: var(--yn-purple-main, #7b2ff7); }
.font300,
.font100 { margin-top: 4px; color: #555; }
.font100 { text-decoration: line-through; }
.font50 { color: #fff; }

.yn-group-detail-header .yn-groupbuy-buy .yn-groupbuy-buy-oper {
    padding: 6px 0;
    margin-top: 10px;
    cursor: pointer;
    color: #fff;
    border: 1px solid #7b2ff7;
    border-radius: 4px;
    background-color: #7b2ff7;
    font-size: 17px;
    text-align: center;
}

.yn-group-detail-header .yn-groupbuy-buy .yn-groupbuy-buy-oper:hover {
    color: #fff;
    border-color: #5a1fc7;
    background-color: #5a1fc7;
}

.yn-group-detail-header .yn-groupbuy-buy .yn-groupbuy-buy-summary {
    color: #7b2ff7;
    font-weight: 400;
}

.tour-hero-intro {
    --tour-accent: #7b2ff7;
    --yn-form-submit-bg-color: #7b2ff7;
    --yn-form-submit-hover-bg-color: #5a1fc7;
    display: grid;
    grid-template-columns: minmax(520px, 58%) minmax(320px, 1fr);
    gap: 28px;
    align-items: start;
}

.tour-page-title {
    margin: 0 0 16px;
    color: #333;
    font-family: "Times New Roman", Roboto, Jost, sans-serif;
    font-size: clamp(36px, 3vw, 40px);
    line-height: 1.18;
}

.tour-hero-copy { position: relative; }
.tour-hero-copy .yn-group-detail-header-box { margin-top: 10px; }
.tour-hero-copy .yn-groupbuy-buy a { display: block; text-decoration: none; }

.tour-hero-summary {
    margin-top: 8px;
    color: #606266;
    font-size: 16px;
    line-height: 1.6;
}

.tour-hero-facts { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }

.tour-hero-fact {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 5px 11px;
    color: #333;
    border: 1px solid #dad6d6;
    border-radius: 4px;
    background: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
}

.tour-hero-fact strong { font-weight: 700; }
.tour-hero-fact.is-price,
.tour-hero-fact.is-highlight { color: #7b2ff7; border-color: #d9b8ff; background: #f7f0ff; }

.tour-hero-route-brief {
    padding: 0 0 10px;
    margin-top: 10px;
    color: #606266;
    border-bottom: 1px solid #ece4da;
    font-size: 15px;
    line-height: 1.6;
}

.tour-hero-route-brief strong { color: #7b2ff7; font-weight: 600; }

.tour-hero-card-note {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    padding-bottom: 10px;
    margin: 0 0 10px;
    color: #606266;
    border-bottom: 1px solid #ece4da;
    font-size: 14px;
}

.tour-hero-card-note span { position: relative; padding-left: 14px; }
.tour-hero-card-note span::before {
    position: absolute;
    top: 9px;
    left: 0;
    width: 6px;
    height: 6px;
    content: "";
    border-radius: 50%;
    background: #7b2ff7;
}
.tour-hero-card-note strong { color: #333; font-weight: 600; }

.tour-hero-copy .yn-groupbuy-buy-oper {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    font-weight: 600;
    transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.tour-hero-copy .yn-groupbuy-buy-oper:hover { transform: translateY(-1px); }
.tour-hero-copy .yn-groupbuy-buy-oper:active { transform: translateY(0); }
.tour-hero-copy .yn-groupbuy-buy a:focus-visible .yn-groupbuy-buy-oper { outline: 2px solid rgb(123 47 247 / .34); outline-offset: 2px; }

.tour-hero-carousel { width: 100%; }
.tour-hero-carousel input { position: absolute; opacity: 0; pointer-events: none; }

.tour-carousel-viewport {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    border: 1px solid #eee;
    border-radius: 4px;
    background: #f7f0ff;
    box-shadow: 0 8px 18px rgb(123 47 247 / .08);
}

/* 统一滑块基础样式，彻底删除 tour-slide-one / tour-slide-two */
.tour-carousel-slide {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0; /* 关键：默认透明隐藏 */
    transition: opacity 420ms ease;
}

.tour-carousel-slide img,
.tour-carousel-slide iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}
.tour-carousel-slide img { object-fit: cover; }
.tour-carousel-slide--video iframe { background: #000; }
.tour-carousel-slide--image img {
    object-position: center;
}

/* 正确的一一对应控制：第N个radio选中，只显示第N张幻灯片 */
#tour-slide-1:checked ~ .tour-carousel-viewport .tour-carousel-slide[data-slide-id="1"] { opacity: 1; z-index: 1; }
#tour-slide-2:checked ~ .tour-carousel-viewport .tour-carousel-slide[data-slide-id="2"] { opacity: 1; z-index: 1; }
#tour-slide-3:checked ~ .tour-carousel-viewport .tour-carousel-slide[data-slide-id="3"] { opacity: 1; z-index: 1; }
#tour-slide-4:checked ~ .tour-carousel-viewport .tour-carousel-slide[data-slide-id="4"] { opacity: 1; z-index: 1; }
#tour-slide-5:checked ~ .tour-carousel-viewport .tour-carousel-slide[data-slide-id="5"] { opacity: 1; z-index: 1; }
#tour-slide-6:checked ~ .tour-carousel-viewport .tour-carousel-slide[data-slide-id="6"] { opacity: 1; z-index: 1; }
#tour-slide-7:checked ~ .tour-carousel-viewport .tour-carousel-slide[data-slide-id="7"] { opacity: 1; z-index: 1; }
#tour-slide-8:checked ~ .tour-carousel-viewport .tour-carousel-slide[data-slide-id="8"] { opacity: 1; z-index: 1; }
#tour-slide-9:checked ~ .tour-carousel-viewport .tour-carousel-slide[data-slide-id="9"] { opacity: 1; z-index: 1; }
#tour-slide-10:checked ~ .tour-carousel-viewport .tour-carousel-slide[data-slide-id="10"] { opacity: 1; z-index: 1; }
#tour-slide-11:checked ~ .tour-carousel-viewport .tour-carousel-slide[data-slide-id="11"] { opacity: 1; z-index: 1; }

#tour-slide-1:checked ~ .tour-carousel-thumbs label[for="tour-slide-1"],
#tour-slide-2:checked ~ .tour-carousel-thumbs label[for="tour-slide-2"],
#tour-slide-3:checked ~ .tour-carousel-thumbs label[for="tour-slide-3"],
#tour-slide-4:checked ~ .tour-carousel-thumbs label[for="tour-slide-4"],
#tour-slide-5:checked ~ .tour-carousel-thumbs label[for="tour-slide-5"],
#tour-slide-6:checked ~ .tour-carousel-thumbs label[for="tour-slide-6"],
#tour-slide-7:checked ~ .tour-carousel-thumbs label[for="tour-slide-7"],
#tour-slide-8:checked ~ .tour-carousel-thumbs label[for="tour-slide-8"],
#tour-slide-9:checked ~ .tour-carousel-thumbs label[for="tour-slide-9"],
#tour-slide-10:checked ~ .tour-carousel-thumbs label[for="tour-slide-10"],
#tour-slide-11:checked ~ .tour-carousel-thumbs label[for="tour-slide-11"] {
    border-color: var(--tour-accent);
    transform: translateY(-1px);
}
#tour-slide-1:checked ~ .tour-carousel-progress label[for="tour-slide-1"],
#tour-slide-2:checked ~ .tour-carousel-progress label[for="tour-slide-2"],
#tour-slide-3:checked ~ .tour-carousel-progress label[for="tour-slide-3"],
#tour-slide-4:checked ~ .tour-carousel-progress label[for="tour-slide-4"],
#tour-slide-5:checked ~ .tour-carousel-progress label[for="tour-slide-5"],
#tour-slide-6:checked ~ .tour-carousel-progress label[for="tour-slide-6"],
#tour-slide-7:checked ~ .tour-carousel-progress label[for="tour-slide-7"],
#tour-slide-8:checked ~ .tour-carousel-progress label[for="tour-slide-8"],
#tour-slide-9:checked ~ .tour-carousel-progress label[for="tour-slide-9"],
#tour-slide-10:checked ~ .tour-carousel-progress label[for="tour-slide-10"],
#tour-slide-11:checked ~ .tour-carousel-progress label[for="tour-slide-11"] {
    background: var(--tour-accent);
}
.tour-carousel-thumbs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 33px; }
.tour-carousel-thumb { position: relative; overflow: hidden; aspect-ratio: 16 / 9; cursor: pointer; border: 2px solid #f1f1f1; border-radius: 4px; background: #f7f0ff; transition: border-color 180ms ease, transform 180ms ease; }
.tour-carousel-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.tour-carousel-video-placeholder { display: grid; width: 100%; height: 100%; place-items: center; color: #fff; background: linear-gradient(135deg, #7b2ff7, #5a1fc7); font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.tour-carousel-thumb:hover { border-color: var(--tour-accent); transform: translateY(-1px); }

.tour-carousel-thumb-video::before { position: absolute; top: 50%; left: 50%; width: 44px; height: 30px; content: ""; border-radius: 6px; background: rgb(123 47 247 / .58); transform: translate(-50%, -50%); }
.tour-carousel-thumb-video::after { position: absolute; top: 50%; left: 50%; width: 0; height: 0; content: ""; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 15px solid #fff; filter: drop-shadow(0 1px 4px rgb(0 0 0 / .55)); transform: translate(-40%, -50%); }

.tour-carousel-progress { display: none; }
.tour-carousel-progress label { flex: 1 1 0; height: 3px; cursor: pointer; border-radius: 999px; background: #d9b8ff; transition: background-color 180ms ease, transform 180ms ease; }

.tour-hero-carousel [data-gallery-open] { cursor: pointer; }
.tour-carousel-thumb[data-gallery-open]:focus-visible { outline: 2px solid rgb(123 47 247 / .34); outline-offset: 2px; }
.tour-carousel-viewport.is-gallery-enabled { cursor: zoom-in; }

@media (max-width: 991px) { .tour-hero-intro { grid-template-columns: 1fr; gap: 16px; } }

@media (max-width: 575px) {
    .yn-group-detail-header { padding-top: 12px !important; padding-bottom: 8px !important; }
    .tour-hero-intro { gap: 12px; }
    .tour-page-title { font-size: 32px; line-height: 1.14; }
    .tour-hero-summary { font-size: 15px; line-height: 1.65; }
    .tour-hero-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
    .tour-hero-fact { min-height: 40px; padding: 7px 10px; font-size: 13px; }
    .tour-hero-fact.is-route { grid-column: 1 / -1; }
    .tour-hero-route-brief { margin-top: 8px; font-size: 14px; }
    .tour-hero-card-note { gap: 6px; padding-bottom: 8px; margin-bottom: 8px; font-size: 13px; }
    .tour-hero-copy .yn-groupbuy-summary.all { padding: 12px 14px 14px; }
    .tour-hero-copy .yn-groupbuy-buy .yn-groupbuy-buy-oper { min-height: 46px; font-size: 16px; }
    .tour-hero-copy .yn-groupbuy-buy-summary { font-size: 13px !important; line-height: 1.6; }
    .tour-carousel-thumbs { display: none; }
    .tour-carousel-progress {
    display: flex;
    gap: 6px;
    padding: 0 4px;
    margin-top: 9px;
}

/* 增加手机端进度指示器的尺寸和间距 */
@media (max-width: 768px) {
    .tour-carousel-progress {
        gap: 12px;  /* 增加间距 */
        margin-top: 12px;  /* 增加上边距 */
    }

    /* 增加进度指示器的尺寸 */
    .tour-carousel-progress label {
        width: 12px !important;  /* 增加宽度 */
        height: 12px !important;  /* 增加高度 */
    }
}
}

@media (max-width: 768px) {
    .hero-gallery-prev { left: 10px; }
    .hero-gallery-next { right: 10px; }
}
/* 有视频时：隐藏第4个及以后所有缩略图label */
.tour-carousel-thumbs.has-video .tour-carousel-thumb:nth-child(n+4) {
    display: none ;
}
/* 无视频时：隐藏第5个及以后所有缩略图label */
.tour-carousel-thumbs:not(.has-video) .tour-carousel-thumb:nth-child(n+4) {
    display: none ;
}
/* 全屏图库遮罩容器 */
.hero-gallery-mask {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.92);
}
.hero-gallery-container {
    position: relative;
    width: 92%;
    max-width: 1400px;
    height: 92vh;
    display: flex;
    flex-direction: column;
}
/* 图库顶部标题 */
.hero-gallery-title {
    color: #fff;
    font-size: 16px;
    padding: 12px 0;
    text-align: center;
}
/* 关闭按钮 */
.hero-gallery-close {
    position: absolute;
    top: 8px;
    right: 0;
    width: 127px;
    height: 46px;
    border-radius: 8%;
    border: 1px solid rgba(255, 255, 255, 0.25);
    background: transparent;
    color: #ffffff;
    font-size: 24px;
    cursor: pointer;
    display: grid;
    place-items: center;
    transition: background 0.2s ease;
    z-index: 2
}
.hero-gallery-close:hover {
    background: rgba(255,255,255,0.15);
}
/* 左右翻页按钮 */
.hero-gallery-prev,
.hero-gallery-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.25);
    background: rgba(0,0,0,0.3);
    color: #fff;
    font-size: 20px;
    cursor: pointer;
    display: grid;
    place-items: center;
    transition: background 0.2s ease;
    z-index: 2;
}
.hero-gallery-prev:hover,
.hero-gallery-next:hover {
    background: rgba(255,255,255,0.15);
}
.hero-gallery-prev { left: 12px; }
.hero-gallery-next { right: 12px; }
/* 大图容器 */
.hero-gallery-img-wrap {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.hero-gallery-img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
/* 底部页码计数器 */
.hero-gallery-counter {
    color: #fff;
    text-align: center;
    padding: 14px 0;
    font-size: 14px;
    opacity: 0.85;
}

/* See more 按钮自身样式（优化版） */
.tour-carousel-more {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 2px solid rgba(123, 47, 247, 0.3);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(123, 47, 247, 0.05), rgba(123, 47, 247, 0.1));
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}
.tour-carousel-more::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center, rgba(123, 47, 247, 0.1), transparent 70%);
    opacity: 0;
    transition: opacity 0.3s ease;
}
.tour-carousel-more:hover {
    border-color: var(--tour-accent);
    background: linear-gradient(135deg, rgba(123, 47, 247, 0.1), rgba(123, 47, 247, 0.15));
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(123, 47, 247, 0.15);
}
.tour-carousel-more:hover::before {
    opacity: 1;
}
.tour-carousel-more:active {
    transform: translateY(-1px);
    box-shadow: 0 5px 10px rgba(123, 47, 247, 0.1);
}
.tour-carousel-more-icon {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--tour-accent), rgba(90, 31, 199, 0.8));
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 8px rgba(123, 47, 247, 0.2);
}
.tour-carousel-more-icon::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 2px;
    background: #fff;
    border-radius: 2px;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
}
.tour-carousel-more-icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 16px;
    background: #fff;
    border-radius: 2px;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
}
.tour-carousel-more-text {
    font-size: 15px;
    color: var(--tour-accent);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 2px;
}
.tour-carousel-thumbs.has-video .tour-carousel-thumb:nth-child(n+4) {
    display: none ;
}
/* 无视频时：隐藏第5个及以后所有缩略图label */
.tour-carousel-thumbs:not(.has-video) .tour-carousel-thumb:nth-child(n+4) {
    display: none ;
}
/* 按钮强制占1格网格，不会被挤换行 */
.tour-carousel-thumbs .tour-carousel-more {
    grid-column: auto;
    grid-row: auto;
}
/* 图库弹窗底部横向缩略滚动条 */
.hero-gallery-thumb-strip {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 10px 0;
    margin-top: 12px;
    scrollbar-height: 4px;
}
.hero-gallery-thumb-strip::-webkit-scrollbar {
    height: 4px;
}
.hero-gallery-thumb-strip::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,0.3);
    border-radius: 99px;
}
.hero-gallery-mini {
    flex: 0 0 80px;
    height: 50px;
    object-fit: cover;
    opacity: 0.55;
    border: 2px solid transparent;
    border-radius: 3px;
    cursor: pointer;
    transition: opacity 0.2s ease, border-color 0.2s ease;
}
.hero-gallery-mini.active {
    opacity: 1;
    border-color: #7b2ff7;
}
.hero-gallery-mini:hover {
    opacity: 0.85;
}
/* 弹窗标题栏布局 */
.hero-gallery-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.hero-gallery-page-num {
    opacity: 0.7;
    font-size: 14px;
}
.tour-carousel-more-text{
    font-size: 15px;
    color: #7b2ff7;
    font-weight: 700;
}

/* 放大镜功能样式 */
.magnifier-container {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.95);
    padding: 20px;
}

.magnifier-content {
    position: relative;
    width: 100%;
    max-width: 1200px;
    height: 90vh;
    max-height: 90vh;
    background: #000;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.magnifier-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    background: rgba(0, 0, 0, 0.7);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    z-index: 10;
}

.magnifier-title {
    color: #fff;
    font-size: 16px;
    margin: 0;
    font-weight: 500;
    flex: 1;
}

.magnifier-close {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: transparent;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.magnifier-close:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
}

.magnifier-view {
    flex: 1;
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.magnifier-image-container {
    flex: 1;
    position: relative;
    overflow: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
    cursor: grab;
    user-select: none;
    padding: 20px;
}

.magnifier-image-container:active {
    cursor: grabbing;
}

.magnifier-image {
    max-width: none;
    max-height: none;
    width: auto;
    height: auto;
    object-fit: contain;
    transition: transform 0.3s ease;
    pointer-events: none; /* 确保图片本身不捕获鼠标事件 */
}

.magnifier-zoom-controls {
    display: flex;
    justify-content: center;
    gap: 8px;
    padding: 12px;
    background: rgba(0, 0, 0, 0.7);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    z-index: 10;
}

.magnifier-zoom-controls button {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid rgba(123, 47, 247, 0.5);
    background: rgba(123, 47, 247, 0.2);
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    pointer-events: auto; /* 确保按钮可以点击 */
}

.magnifier-zoom-controls button:hover {
    background: rgba(123, 47, 247, 0.4);
    border-color: var(--tour-accent);
    transform: translateY(-2px);
}

.magnifier-zoom-controls button:active {
    transform: translateY(0);
}

/* 添加左右导航按钮 */
.magnifier-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    font-size: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    z-index: 5;
}

.magnifier-nav:hover {
    background: rgba(123, 47, 247, 0.3);
    border-color: rgba(123, 47, 247, 0.7);
}

.magnifier-prev {
    left: 20px;
}

.magnifier-next {
    right: 20px;
}
#policy-summarys{
    scroll-margin-top: 120px;
}
/* 响应式调整 */
@media (max-width: 768px) {
    .magnifier-content {
        height: 100vh;
        max-height: 100vh;
        border-radius: 0;
    }
    #policy-summarys{
        scroll-margin-top: 80px;
    }
    .magnifier-zoom-controls {
        padding: 8px;
    }

    .magnifier-zoom-controls button {
        width: 36px;
        height: 36px;
        font-size: 16px;
    }

    .magnifier-nav {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }

    .magnifier-prev {
        left: 10px;
    }

    .magnifier-next {
        right: 10px;
    }
}
