ol.number-list {
    padding-inline-start: 40px;
}

ol.number-list li {
    list-style-type: decimal !important;
}

ul.bullet-list {
    padding-inline-start: 40px;
}

ul.bullet-list li {
    list-style-type: disc !important;
}

.sw-line-default .swiper-pagination-bullet {
    background: #ff927b;
}

.br-10 {
    border-radius: 10px;
}

.card-product_wrapper {
    aspect-ratio: 1;
}

.quick-variant-picker.picker_size .size_btn {
    width: fit-content;
    padding: 0 10px;
}

.bg-sws {
    background: #ffce00;
}

.logo-site {
    padding: 10px 0;
}

.icon-img {
    width: 120px;
    height: 120px;
    background: #FAF3E0;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
	margin-bottom: 20px
}

.icon-img img {
    width: 60px;
}

.icon-box {
    text-align: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.icon-box h4 {
    font-weight: 500;
    font-size: 20px;
    line-height: 130%;
}

@media (max-width: 768px) {
    .tf-slideshow .slideshow-wrap {
        height: 100%;
    }
	
	.sld_image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
		display: block;
    }
	
	.sld_image, .sld_image picture {
		width: 100%;
		height: 100%;
		display: block;
	}
}

@media only screen and (max-width: 991px) {
    .banner-image-text.style-1 .bn-image img {
        min-height: 100%;
    }

    .banner-image-text.style-14.type-2 .bn-image {
        border-radius: 0;
    }

    .banner-image-text.style-14.type-2 .bn-image img {
        min-height: 100px;
    }
}

@media (max-width: 767px) {
    .banner-image-text.style-14::after {
        backdrop-filter: none;
    }

    .box-image_v02 .box-image_img img {
        min-height: 150px;
    }
}

@media (min-width: 768px) {
    .box-image_v02 .box-image_img img {
        min-height: 220px;
    }
}

@media only screen and (min-width: 769px) and (max-width: 1439px) {
    .tf-slideshow .slideshow-wrap {
        height: 450px;
    }
}

/**--Baby Moment--**/
.moment-top {
    height: 300px;
    position: relative;
    border-radius: 20px;
    background-size: cover !important;
    background-position: center !important;
	margin-bottom: 100px;
}

.profile-box {
    background: #f9f9f9;
    border-radius: 20px;
    position: absolute;
    padding: 20px 30px;
    bottom: -50px;
    width: stretch;
    margin: 0 30px;
    display: flex;
    align-items: flex-start;
}

.profile-box .profile-img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin-right: 20px;
}

.profile-box .profile-img img {
    height: 100%;
    width: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.profile-box .profile-info h3 {
    font-size: 28px;
    font-weight: 600;
    letter-spacing: 0;
}

.profile-box .profile-info p {
    margin-bottom: 0;
}

.mmt-btn {
    background: #e3e3e3;
}

.baby-timeline {
    margin: 50px 0;
}

.baby-date .date {
    font-size: 20px;
    font-weight: 700;
    padding-right: 5px;
}

.baby-gallery-grid {
    display: grid;
    gap: 8px;
	margin-top: 20px;
}

.baby-gallery-grid .item {
    height: 350px;
    width: 100%;
}

.baby-gallery-grid .item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
	object-position: center;
}

.add-photo {
    position: fixed;
    width: 48px;
    height: 48px;
    right: 40px;
    bottom: 100px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), 0 12px 30px rgba(0, 0, 0, 0.12);
    z-index: 99;
    padding: 10px;
	display: flex;
    justify-content: center;
    align-items: center;
}

.add-photo img {
    width: 20px !important;
}

section.gallery-page {
    height: 100vh;
    background: #000;
}

.gallery-topbar {
    display: flex;
    justify-content: space-between;
    padding: 10px 20px;
}

.gallery-topbar .back, .gallery-topbar .date, .gallery-topbar .tools {
    color: #fff;
}

.gallery-main-image {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 90%;
}

.gallery-main-image img {
    object-fit: contain !important;
    width: 100%;
    height: 100%;
}

.gallery-footer {
    position: absolute;
    bottom: 0;
    background: #222222;
    width: 100%;
    padding: 10px 20px;
    color: #fff;
}

.gallery-footer .cta {
    display: flex;
    gap: 20px;
    padding-bottom: 10px;
}

/* Dark Overlay */

.backdrop{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.55);
    opacity:0;
    visibility:hidden;
    transition:.3s;
    z-index:998;
}

/* Bottom Sheet */

.bottom-sheet{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    background:#222;
    border-radius:20px 20px 0 0;
    transform:translateY(100%);
    transition:.35s ease;
    z-index:999;
    overflow:hidden;
}

.bottom-sheet button{
    width:100%;
    border:none;
    background:none;
    color:white;
    padding:18px;
    font-size:16px;
    cursor:pointer;
    border-bottom:1px solid rgba(255,255,255,.08);
	255, 255, .08);
    display: flex;
    align-items: center;
}

.bottom-sheet button:hover{
    background:#333;
}

.bottom-sheet .danger{
    color:#ff4d4d;
}

.bottom-sheet .cancel{
    font-weight:bold;
}

/* Open State */

.backdrop.show{
    opacity:1;
    visibility:visible;
}

.bottom-sheet.show{
    transform:translateY(0);
}

.post-topbar {
    padding: 10px 20px;
	position: relative;
    display: flex;
    justify-content: center;
    align-items: center;\
}

.back-link {
    position: absolute;
    left: 0;
    display: flex;
    align-items: center;
    height: 100%;
}

.confirm-link {
    position: absolute;
    right: 0;
    display: flex;
    align-items: center;
    height: 100%;
}

.back {
    padding: 0 16px;
    cursor: pointer;
}

.confirm {
    background: #ffce00;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.title {
    font-size: 18px;
    font-weight: 500;
    text-align: center;
}

.add-post-content {
    padding: 10px 20px;
    display: flex;
    gap: 10px;
	overflow-x:auto;
    overflow-y:hidden;
    white-space:nowrap;
    padding-bottom:10px;
    scroll-behavior:smooth;
    -webkit-overflow-scrolling:touch;
}

.add-post-content{
    touch-action:pan-x;
}

.add-post-content::-webkit-scrollbar{
    display:none;      /* Hide scrollbar */
}

.add-post-item, .add-post-item-more{
    flex:0 0 auto;     /* Prevent shrinking */
    width:140px;
    height:140px;
    border-radius:12px;
    overflow:hidden;
}

.add-post-item {
    width: 300px;
    height: 300px;
}

.add-post-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
	pointer-events: none;
}

.add-post-item-more {
    height: 300px;
    width: 300px;
    background: #e3e3e3;
}

.add-post-item-more i {
    font-size: 50px;
    font-weight: 100;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
}

.add-post-caption {
    margin: 10px 20px;
    padding: 10px;
    height: 200px;
    border: 1px solid #dde6ee;
}

.add-post-footer {
    position: fixed;
    bottom: 0;
    display: flex;
    gap: 10px;
    width: 100%;
    justify-content: space-around;
    background: #EDEDED;
    padding: 10px 20px;
}

.add-post-cta {
    width: 50%;
    border: 1px solid #222;
    border-radius: 20px;
    padding: 10px 20px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
}

.add-post-submit {
    background: #ffce00;
    border-radius: 30px;
    padding: 10px 20px;
    width: 50%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
}

section.edit-profile {
    max-width: 500px;
    margin: 0 auto;
	padding: 0 10px;
}

.edit-profile .profile-img {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    overflow: hidden;
    margin: 10px auto;
}

.edit-profile .profile-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.edit-profile .edit {
    width: fit-content;
    margin: 10px auto;
    display: flex;
    justify-content: center;
    border-radius: 30px;
    padding: 10px 20px;
    height: 40px;
	font-weight: 600;
    align-items: center;
}

.info-section {
    margin: 10px 0;
	padding: 0 10px;
}

.info-section label {
    font-weight: 600;
    width: 100px;
}

.info-section input {
    border: 0;
    border-bottom: 1px solid #ddd;
}

.info-section div {
    padding: 8px 0;
}

.edit-profile .submit {
    background: #ffce00;
    margin: 10px auto;
    display: flex;
    justify-content: center;
    border-radius: 30px;
    padding: 10px 20px;
    height: 40px;
    align-items: center;
	width: fit-content;
}

.family-member {
    display: flex;
    justify-content: space-between;
	align-items: center;
    background: #f6f6f6;
    padding: 10px;
}

.family-member .invite {
    background: #e3e3e3;
    padding: 5px 18px;
    font-weight: 500;
    border-radius: 30px;
    width: 110px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.family-member .invite i, .privacy-setting .setting i {
    font-size: 12px;
}

.privacy-setting {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #f6f6f6;
    padding: 10px;
    margin-top: 5px;
}

.privacy-setting .setting {
    background: #e3e3e3;
    padding: 5px 18px;
    font-weight: 500;
    border-radius: 30px;
    width: 110px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.email-invite {
    border: 1px solid #ddd;
    width: 100%;
    padding: 10px;
    margin: 10px 0;
}

.email-list {
    padding: 10px;
    display: grid;
    gap: 5px;
}

.email-list div {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.email-list i {
    font-size: 12px;
}

.email-box {
    padding: 10px;
}

.privacy-radio {
    padding: 10px;
    display: grid;
    gap: 5px;
}

.privacy-radio label {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.privacy-radio label span {
    display: flex;
    justify-content: center;
    align-items: center;
}

.privacy-radio label i {
    font-size: 12px;
}

.radio-option input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    border: 1px solid #999;
    border-radius: 50%;
    background: #fff;
    display: grid;
    place-content: center;
    cursor: pointer;
    transition: .2s;
}

.radio-option input[type="radio"]::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ffce00; /* Yellow */
    transform: scale(0);
    transition: transform .2s ease;
}

.radio-option input[type="radio"]:checked {
    border-color: #F5C518;
}

.radio-option input[type="radio"]:checked::before {
    transform: scale(1);
}

@media only screen and (max-width: 991px){
	.moment-top {
		height: 250px;
		border-radius: 0;
		margin-bottom: 150px;
	}
	
	.profile-box {
		border-radius: 10px;
		padding: 15px;
		bottom: -100px;
		margin: 0 15px;
	}
	
	.baby-gallery-grid .item {
		height: 150px;
	}
	
	.add-photo {
    	position: fixed;
    	width: 38px;
    	height: 38px;
    	right: 20px;
    	bottom: 150px;
	}
}