@charset "utf-8";

/* =========================================================
   [ 0. 스크롤 등장 애니메이션 (Fade In Up) ]
   ========================================================= */
.fade-in-up {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}
.fade-in-up.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* =========================================================
   [ 1. 기본 레이아웃 리셋 (헤더 완벽 밀착) ]
   ========================================================= */
#wrap { padding-top: 0 !important; }
#contents { padding-top: 0 !important; margin-top: 0 !important; }

#jjdd-main {
    min-width: 320px;
    color: #111;
    background: #fff;
    word-break: keep-all;
}

#jjdd-main * { box-sizing: border-box; }
#jjdd-main a { color: inherit; text-decoration: none; }
#jjdd-main img { display: block; width: 100%; height: auto; }
#jjdd-main button { border: 0; background: none; padding: 0; cursor: pointer; }
.relative { position: relative; }

.jjdd-container {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto !important;
    padding: 0 50px;
}

/* =========================================================
   [ 2. 풀사이즈 메인 비주얼 배너 ]
   ========================================================= */
.jjdd-hero-full {
    width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    position: relative;
    overflow: hidden;
    margin-bottom: 50px;
    margin-top: -1px !important; 
}

.jjdd-hero-full .swiper-container { width: 100%; height: 100%; position: relative; }
.jjdd-hero-full .swiper-slide { position: relative; }
.jjdd-hero-full .swiper-slide a { display: block; width: 100%; height: 100%; position: relative; }
.jjdd-hero-full .swiper-slide picture { display: block; width: 100%; height: 100%; }

.jjdd-hero-full .swiper-slide img {
    width: 100%;
    height: auto;
    max-height: 650px;
    aspect-ratio: 1920 / 650;
    object-fit: cover;
    object-position: center;
    display: block;
}

.hero-content {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    z-index: 5; display: flex; align-items: center; justify-content: center;
}
.hero-content-inner {
    width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 50px;
    display: flex; justify-content: flex-start;
}
.hero-text-wrap { text-align: left; color: #0e0e0e; }

.hero-title-main { margin: 0 0 15px 0; font-size: 44px; font-weight: 800; letter-spacing: -0.04em; line-height: 1.2; }
.hero-title-sub { margin: 0 0 35px 0; font-size: 18px; font-weight: 500; letter-spacing: -0.03em; line-height: 1.3; color: #333; }
.hero-btn {
    display: inline-flex; align-items: center; justify-content: center;
    background-color: #0e0e0e; color: #ffffff;
    font-size: 16px; font-weight: 600; padding: 15px 40px; border-radius: 50px;
    letter-spacing: -0.02em; cursor: pointer;
}
.hero-btn:hover { background-color: #333333; }

.hero-title-main,
.hero-title-sub,
.hero-btn {
    opacity: 0;
    transform: translate3d(0, 34px, 0);
    will-change: transform, opacity;
}
.hero-slide-item.hero-animate .hero-title-main,
.hero-slide-item.hero-animate .hero-title-sub,
.hero-slide-item.hero-animate .hero-btn {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
.hero-slide-item .hero-title-main { transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.38s, opacity 0.9s ease 0.38s; }
.hero-slide-item .hero-title-sub  { transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.54s, opacity 0.9s ease 0.54s; }
.hero-slide-item .hero-btn        { transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.70s, opacity 0.9s ease 0.70s, background-color 0.3s ease; }

/* 하단 페이지네이션 텍스트 버튼 */
.custom-hero-pagination {
    position: absolute; bottom: 80px !important; 
    left: 0; width: 100%; text-align: center; z-index: 10;
    display: flex; justify-content: center; gap: 12px; padding: 0 20px; flex-wrap: wrap;
}
.custom-hero-pagination .swiper-pagination-bullet {
    width: auto !important; height: auto !important; padding: 12px 22px !important; 
    border-radius: 8px !important; background: rgba(255, 255, 255, 0.6) !important; 
    color: #0e0e0e !important; font-size: 15px !important; font-weight: 600 !important; 
    opacity: 1 !important; margin: 0 !important; display: inline-flex !important; 
    align-items: center !important; justify-content: center !important;
    transition: all 0.3s ease; box-sizing: border-box; cursor: pointer; box-shadow: none !important;
}
.custom-hero-pagination .swiper-pagination-bullet:hover { background: rgba(255, 255, 255, 0.9) !important; }
.custom-hero-pagination .swiper-pagination-bullet-active { background: #9f4ff0 !important; color: #ffffff !important; }
.custom-hero-pagination .swiper-pagination-bullet-active:hover { background: #9f4ff0 !important; color: #ffffff !important; }


/* =========================================================
   [ 3. 모든 Swiper 화살표 완벽 고정 (<, > 기호화) ]
   ========================================================= */

/* Swiper의 기본 아이콘과 요소 완전 제거 */
.swiper-button-prev::after, .swiper-button-next::after {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
}
.swiper-button-prev, .swiper-button-next { opacity: 1 !important; }

/* main.css 전역 화살표(회전/보더/텍스트숨김) 규칙 무력화 */
#jjdd-main .swiper-button-prev,
#jjdd-main .swiper-button-next {
    text-indent: 0 !important;
    white-space: normal !important;
    overflow: visible !important;
    font-size: initial !important;
    line-height: 1 !important;
    color: #0e0e0e !important;
    border: 0 !important;
    border-width: 0 !important;
    border-style: none !important;
    transform: none !important;
}

/* ::before를 사용해 텍스트 기반의 <, > 기호 삽입 */
.swiper-button-prev, .swiper-button-next {
    background: transparent !important;
    color: #0e0e0e !important;
    width: auto !important;
    height: auto !important;
    margin-top: -20px !important;
    z-index: 10 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    outline: none !important;
    border: none !important;
}

.swiper-button-prev::before, .swiper-button-next::before { content: none !important; }
.swiper-button-prev .arrow-char, .swiper-button-next .arrow-char {
    font-family: Arial, Helvetica, sans-serif !important;
    font-weight: 200 !important;
    color: #0e0e0e !important;
    line-height: 1 !important;
    display: inline-block;
    text-shadow: none !important;
    transform: none !important;
    transition: none !important;
}

/* 호버 시 보라색 변경 */
.swiper-button-prev:hover .arrow-char, .swiper-button-next:hover .arrow-char {
    color: #0e0e0e !important;
}

/* 대형 배너 전용 화살표 사이즈 및 여백 */
.jjdd-hero-full .swiper-button-prev, .jjdd-hero-full .swiper-button-next {
    margin-top: -30px !important;
    width: 52px !important;
    height: 52px !important;
}
.jjdd-hero-full .swiper-button-prev { left: 4% !important; } 
.jjdd-hero-full .swiper-button-next { right: 4% !important; } 
.jjdd-hero-full .swiper-button-prev .arrow-char, .jjdd-hero-full .swiper-button-next .arrow-char { font-size: 68px !important; }

/* 신상품 / 리뷰 섹션 전용 화살표 사이즈 및 여백 */
.slider-wrap { padding: 0 10px; }
.new-prev, .review-prev { left: -64px !important; }
.new-next, .review-next { right: -64px !important; }

/* 신상품 / 리뷰 섹션 원형 아웃라인 버튼 */
#jjdd-main .new-prev, #jjdd-main .new-next,
#jjdd-main .review-prev, #jjdd-main .review-next {
    position: absolute !important;
    z-index: 10 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    text-indent: 0 !important;
    white-space: normal !important;
    overflow: visible !important;
    line-height: 1 !important;
    font-size: 0 !important;
    padding: 0 !important;
    width: 50px !important; height: 50px !important;
    border-radius: 50% !important; border: 1px solid #bcbcbc !important;
    background: transparent !important; margin-top: 0 !important;
    color: transparent !important;
}

#jjdd-main .new-prev::after, #jjdd-main .new-next::after,
#jjdd-main .review-prev::after, #jjdd-main .review-next::after,
#jjdd-main .new-prev::before, #jjdd-main .new-next::before,
#jjdd-main .review-prev::before, #jjdd-main .review-next::before {
    content: none !important;
    display: none !important;
}

#jjdd-main .new-prev .circle-arrow, #jjdd-main .new-next .circle-arrow,
#jjdd-main .review-prev .circle-arrow, #jjdd-main .review-next .circle-arrow {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    display: block !important;
    width: 1em;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    color: #a8a8a8 !important;
    line-height: 1 !important;
    text-align: center;
    pointer-events: none;
}

.new-prev .arrow-char, .new-next .arrow-char,
.review-prev .arrow-char, .review-next .arrow-char { display: none !important; }

.jjdd-product-section .new-prev, .jjdd-product-section .new-next,
.jjdd-review-section .review-prev, .jjdd-review-section .review-next {
    top: 34% !important;
    transform: translateY(-50%) !important;
}
#jjdd-main .new-prev:hover, #jjdd-main .new-next:hover,
#jjdd-main .review-prev:hover, #jjdd-main .review-next:hover { border-color: #0e0e0e !important; }
#jjdd-main .new-prev:hover .circle-arrow, #jjdd-main .new-next:hover .circle-arrow,
#jjdd-main .review-prev:hover .circle-arrow, #jjdd-main .review-next:hover .circle-arrow { color: #0e0e0e !important; }
#jjdd-main .new-prev.swiper-button-disabled, #jjdd-main .new-next.swiper-button-disabled,
#jjdd-main .review-prev.swiper-button-disabled, #jjdd-main .review-next.swiper-button-disabled {
    opacity: 1 !important;
    pointer-events: auto !important;
}
.review-prev:active, .review-next:active,
.new-prev:active, .new-next:active { border-color: #c0c0c0 !important; }
#jjdd-main .review-prev:active .circle-arrow, #jjdd-main .review-next:active .circle-arrow,
#jjdd-main .new-prev:active .circle-arrow, #jjdd-main .new-next:active .circle-arrow { color: #acacac !important; }


/* =========================================================
   [ 4. 배너 및 이미지 호버 이펙트 ]
   ========================================================= */
.image-card { display: block; overflow: hidden; border-radius: 12px; background: #f4f4f4; position: relative; }
.image-card img { width: 100%; height: 100%; object-fit: cover; transition: opacity 0.3s ease; }
.image-card:hover img, .product-card:hover .product-card__thumb img, .magazine-card:hover .magazine-card__thumb img { opacity: 0.8; }

.jjdd-banner-4grid { padding: 0; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 80px 0; }
.grid-4.grid-4--three { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 1000px; margin: 80px auto; }
.grid-4 .image-card img { aspect-ratio: 1 / 1; }

.jjdd-banner-2grid { padding: 0 0 50px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.grid-2 .image-card { background: transparent; }
.image-card--2grid { height: 278px; position: relative; } 
.image-card--2grid img { height: 100%; object-fit: cover; } 

/* grid-2 진입 애니메이션: 이미지 먼저, 텍스트 순차 등장 */
.jjdd-banner-2grid.fade-in-up { opacity: 1; transform: none; }
.jjdd-banner-2grid .image-card--2grid {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}
.jjdd-banner-2grid .rect-banner-text p,
.jjdd-banner-2grid .rect-banner-text h3 {
    opacity: 0;
    transform: translateY(40px);
}
.jjdd-banner-2grid .rect-banner-text p {
    transition: opacity 0.8s ease 0.32s, transform 0.8s ease 0.32s;
}
.jjdd-banner-2grid .rect-banner-text h3 {
    transition: opacity 0.8s ease 0.5s, transform 0.8s ease 0.5s;
}
.jjdd-banner-2grid.is-visible .image-card--2grid,
.jjdd-banner-2grid.is-visible .rect-banner-text p,
.jjdd-banner-2grid.is-visible .rect-banner-text h3 {
    opacity: 1;
    transform: translateY(0);
}

.rect-banner-text {
    position: absolute; top: 50%; left: 40px; transform: translateY(-50%);
    z-index: 5; text-align: left; pointer-events: none;
}
.rect-banner-text p { margin: 0 0 8px 0; font-size: 15px; color: #555; font-weight: 500; letter-spacing: -0.03em; }
.rect-banner-text h3 { margin: 0; font-size: 26px; color: #111; font-weight: 800; letter-spacing: -0.04em; }

.jjdd-mid-banner { padding: 20px 0 50px; }

/* 중간 배너 텍스트 */
.mid-banner-text {
    position: absolute; top: 50%; left: 140px; transform: translateY(-50%);
    z-index: 5; text-align: left; pointer-events: none;
}
.mid-banner-text p {
    margin: 0 0 8px 0; font-size: 15px; color: #555; font-weight: 500; letter-spacing: -0.03em;
    opacity: 0; transform: translateY(24px);
    transition: opacity 0.6s ease 0.35s, transform 0.6s ease 0.35s;
}
.mid-banner-text h3 {
    margin: 0; font-size: 26px; color: #111; font-weight: 800; letter-spacing: -0.04em;
    opacity: 0; transform: translateY(24px);
    transition: opacity 0.6s ease 0.55s, transform 0.6s ease 0.55s;
}
.jjdd-mid-card.is-visible .mid-banner-text p,
.jjdd-mid-card.is-visible .mid-banner-text h3 {
    opacity: 1; transform: translateY(0);
}

/* =========================================================
   [ 5. 섹션 타이틀 공통 ]
   ========================================================= */
.section-head { margin-bottom: 30px; }
.section-head h2 { margin: 0; font-size: 26px; font-weight: 700; letter-spacing: -0.04em; color: #111; }
.section-head p { margin: 0; font-size: 15px; color: #666; letter-spacing: -0.02em; }

.section-head--left { display: flex; align-items: flex-end; justify-content: flex-start; text-align: left; gap: 15px; }
.section-head--center { display: flex; align-items: center; justify-content: center; text-align: center; }
.section-head--column { flex-direction: column; gap: 5px; }
.section-head--column p { font-size: 16px; font-weight: 500; color: #555; }
.section-head--column h2 { font-size: 30px; }

/* =========================================================
   [ 6. 상품 리스트 ]
   ========================================================= */
.jjdd-product-section { padding: 30px 0; }
.product-list { display: grid; grid-template-columns: repeat(4, 1fr); column-gap: 24px; row-gap: 40px; }
.product-card { position: relative; }
.product-card__thumb { display: block; overflow: hidden; background: transparent; }
.product-card__thumb img { aspect-ratio: 1 / 1; object-fit: cover; transition: opacity 0.3s; }
.product-card__wish { position: absolute; top: 12px; right: 12px; width: 26px; height: 26px; z-index: 3; background: none; border: none; padding: 0; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.product-card__wish svg { width: 18px; height: 18px; transition: fill 0.2s, stroke 0.2s; }
.product-card__wish .wish-heart { fill: none; stroke: #bbb; stroke-width: 2; }
.product-card__wish.is-wished .wish-heart { fill: #9f4ff0; stroke: #9f4ff0; }
/* 위시리스트 팝업 토스트 */
.wish-toast { position: fixed; bottom: 30px; left: 50%; transform: translateX(-50%) translateY(20px); background: rgba(30,30,30,0.88); color: #fff; font-size: 14px; padding: 11px 24px; border-radius: 24px; z-index: 99999; opacity: 0; pointer-events: none; transition: opacity 0.25s, transform 0.25s; white-space: nowrap; }
.wish-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
.product-card__info { padding-top: 14px; }
.product-card__name { margin: 0 0 6px; font-size: 15px; font-weight: 500; color: #111; }
.product-card__price { margin: 0; font-size: 14px; font-weight: 700; color: #333; }

/* =========================================================
   [ 7. 유튜브 섹션 ]
   ========================================================= */
.jjdd-youtube-section { padding: 40px 0 60px; }
.youtube-wrapper { position: relative; width: 100%; padding-bottom: 56.25%; overflow: hidden; border-radius: 12px; }
.youtube-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* =========================================================
   [ 8. 리뷰 및 매거진 ]
   ========================================================= */
.jjdd-review-section, .jjdd-magazine-section { padding: 30px 0 60px; }

.review-card { display: block; position: relative; border: 1px solid #eee; background: transparent; border-radius: 8px; transition: border 0.3s; overflow: hidden; }
.review-card::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 58%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 8%, rgba(120, 120, 120, 0.44) 52%, rgba(86, 86, 86, 0.78) 78%, rgba(58, 58, 58, 0.94) 100%);
    pointer-events: none;
    z-index: 1;
}
.review-card:hover { border-color: #333; }
.review-card__thumb { width: 100%; overflow: hidden; background: #f5f5f5; border-bottom: 0; }
.review-card__thumb img { aspect-ratio: 280 / 410; object-fit: cover; transition: opacity 0.3s ease; }
.review-card:hover .review-card__thumb img { opacity: 0.8; }
.review-card__inner { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 20px 18px; background: transparent; }
.review-card__title { margin: 0 0 10px; font-size: 16px; font-weight: 700; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.review-card__desc { margin: 0 0 15px; font-size: 14px; color: #fff; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; height: auto; }
.review-card__meta { display: flex; flex-direction: row; justify-content: space-between; align-items: center; border-top: 0; padding-top: 12px; font-size: 13px; color: #fff; }
.review-card__star { color: #9f4ff0; font-size: 14px; letter-spacing: -0.05em; }

.review-more-wrap { margin-top: 40px; text-align: center; }
.review-more-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: auto;
    min-width: 240px;
    padding: 12px 32px;
    border: 1px solid #c9c9c9;
    color: #b6b6b6;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    letter-spacing: -0.01em;
}

.magazine-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.magazine-card__thumb { overflow: hidden; background: #f5f5f5; border-radius: 8px; }
.magazine-card__thumb img { width: 100%; display: block; aspect-ratio: 1 / 1; object-fit: cover; transition: opacity 0.3s; }
.magazine-card__body { padding-top: 15px; }
.magazine-card__body h3 { margin: 0 0 8px; font-size: 18px; font-weight: 700; color: #111; }
.magazine-card__body p { margin: 0; font-size: 14px; color: #666; }

/* =========================================================
   [ 9. 모바일 반응형 처리 ]
   ========================================================= */
@media (max-width: 1024px) {
    .grid-4, .grid-2, .product-list, .magazine-list { grid-template-columns: repeat(2, 1fr); }
    .section-head--left { flex-direction: column; align-items: flex-start; gap: 5px; }
    
    .hero-title-main { font-size: 34px; margin-bottom: 12px; }
    .hero-title-sub { font-size: 16px; margin-bottom: 25px; }
    .hero-btn { padding: 12px 30px; font-size: 15px; }
    
    .custom-hero-pagination .swiper-pagination-bullet { padding: 10px 14px !important; font-size: 13px !important; }
}

@media (max-width: 767px) {
    /* 모바일 터치 스크롤 개선: 가로 오버플로 차단 */
    html, body {
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch !important;
    }
    body {
        touch-action: pan-y pinch-zoom !important;
    }
    .jjdd-container { padding: 0 16px; }
    .grid-4 { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
    .grid-4 .image-card img { aspect-ratio: 1 / 1; }
    .grid-2 { grid-template-columns: 1fr !important; gap: 12px !important; }
    .product-list { grid-template-columns: repeat(2, 1fr) !important; gap: 12px 10px !important; }
    .magazine-list {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    .magazine-list .magazine-item img {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 16 / 9 !important;
        object-fit: cover !important;
        border-radius: 8px;
    }
    .magazine-list .magazine-item .magazine-title { font-size: 14px !important; }
    .magazine-list .magazine-item .magazine-meta { font-size: 11px !important; }
    .image-card--2grid { height: auto !important; }
    .image-card--2grid img { width: 100% !important; height: auto !important; aspect-ratio: auto !important; object-fit: contain !important; }
    
    .rect-banner-text { left: 20px; }
    .rect-banner-text p { font-size: 13px; margin: 0 0 5px 0; }
    .rect-banner-text h3 { font-size: 20px; }

    .jjdd-hero-full { margin-bottom: 30px; }
    .jjdd-hero-full .swiper-container { height: auto !important; }
    .jjdd-hero-full .swiper-wrapper { height: auto !important; }
    .jjdd-hero-full .swiper-slide { height: auto !important; }
    .jjdd-hero-full .swiper-slide a { height: auto !important; display: block !important; }
    .jjdd-hero-full .swiper-slide picture { height: auto !important; display: block !important; }
    .jjdd-hero-full .swiper-slide img { width: 100% !important; height: auto !important; max-height: none !important; aspect-ratio: 750 / 801; object-fit: cover; display: block !important; }
    .hero-content-inner { padding: 0 20px; }
    .hero-title-main { font-size: 22px; margin-bottom: 8px; }
    .hero-title-sub { font-size: 13px; margin-bottom: 16px; }
    .hero-btn { padding: 8px 20px; font-size: 13px; }
    
    .jjdd-hero-full .swiper-button-next, .jjdd-hero-full .swiper-button-prev { display: none !important; }
    
    /* 페이지네이션: 원형 도트 (텍스트 숨김) */
    .custom-hero-pagination { bottom: 16px !important; gap: 8px !important; padding: 0 !important; }
    .custom-hero-pagination .swiper-pagination-bullet {
        width: 10px !important; height: 10px !important; padding: 0 !important;
        border-radius: 50% !important; font-size: 0 !important; line-height: 0 !important;
        color: transparent !important; overflow: hidden !important;
        text-indent: -9999px !important;
        background: rgba(255, 255, 255, 0.5) !important;
        min-width: 0 !important;
    }
    .custom-hero-pagination .swiper-pagination-bullet-active {
        background: #9f4ff0 !important; color: transparent !important;
    }
    
    .new-prev, .new-next, .review-prev, .review-next { display: none !important; }
    .slider-wrap { padding: 0; }

    /* 중간 배너 텍스트: 이미지 내부 왼쪽 정렬 + 자동 크기 */
    .mid-banner-text {
        left: 16px !important;
        right: 16px !important;
        text-align: left !important;
    }
    .mid-banner-text p { display: none !important; }
    .mid-banner-text h3 { font-size: clamp(14px, 4vw, 20px) !important; }

    /* 플로팅 버튼: 더 오른쪽 아래로 */
    .jjdd-floating-menu {
        right: 12px !important;
        bottom: 24px !important;
    }
    .jjdd-floating-menu .float-btn {
        width: 46px;
        height: 46px;
    }
}