.yearhundred-product-section-wrapper {display: flex;gap: 20px;width: 100%;flex-direction: row;}

@media (max-width: 1280px) {
	.yearhundred-product-section-wrapper {flex-direction: column;}
}

/* 백일/돌상 예약 내역 페이지 스타일 */
.yearhundred-reservation-header {display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-bottom: 30px;padding-bottom: 15px;border-bottom: 2px solid #e0e0e0;}
.yearhundred-reservation-header-left {display: flex;align-items: center;gap: 10px;flex: 1;}
.yearhundred-reservation-icon {font-size: 24px;line-height: 1;}
.yearhundred-reservation-title {font-size: 1.3em;font-weight: 600;color: #333;}

.yearhundred-reservation-container {background-color: #fff;border: 1px solid #e0e0e0;border-radius: 8px;box-shadow: 0 2px 4px rgba(0,0,0,0.05);margin-bottom: 30px;overflow: hidden;}
.yearhundred-reservation-wrapper {display: flex;flex-direction: column;gap: 0;}
.yearhundred-reservation-header-row {display: grid;grid-template-columns: 60px 1fr 120px 120px 200px 120px;gap: 15px;padding: 15px 20px;background-color: #f8f9fa;border-bottom: 2px solid #e0e0e0;font-weight: 600;font-size: 15px;color: #333;}
.yearhundred-reservation-header-item {text-align: center;}
.yearhundred-reservation-item {display: grid;grid-template-columns: 60px 1fr 120px 120px 200px 120px;gap: 15px;padding: 15px 20px;background-color: #fff;border-bottom: 1px solid #f0f0f0;transition: background-color 0.2s ease, box-shadow 0.2s ease;}
.yearhundred-reservation-item:hover {background-color: #f8f9fa;box-shadow: 0 2px 4px rgba(0,0,0,0.05);}
.yearhundred-reservation-item:last-child {border-bottom: none;}
.yearhundred-reservation-field {color: #333;line-height: 1.5;display: flex;align-items: center;justify-content: center;word-break: break-word;}
.yearhundred-reservation-field:first-child {justify-content: center;}
.yearhundred-reservation-field.justify-left {justify-content: flex-start;text-align: left;}
.yearhundred-reservation-product {display: flex;flex-direction: column;gap: 5px;}
.yearhundred-reservation-product strong {font-size: 15px;color: #333;font-weight: 600;}
.yearhundred-receipt-info {line-height: 1.6;}
.yearhundred-reservation-field a {color: #333;text-decoration: none;transition: color 0.2s ease;}
.yearhundred-reservation-field a:hover {color: #e74c3c;text-decoration: underline;}
.yearhundred-reservation-field .btn {padding: 6px 14px;font-size: 13px;white-space: nowrap;}
.yearhundred-reservation-no-action {color: #999;font-size: 14px;}
.yearhundred-reservation-empty {text-align: center;padding: 60px 20px;color: #999;font-size: 16px;background-color: #fff;border-top: 1px solid #f0f0f0;}
.yearhundred-reservation-paging {padding: 20px;text-align: center;border-top: 1px solid #f0f0f0;background-color: #f8f9fa;}

/* 예약 내역 페이지 반응형 스타일 */
@media (max-width: 1024px) {
	.yearhundred-reservation-header-row {grid-template-columns: 50px 1fr 100px 100px 140px 100px;gap: 10px;padding: 12px 15px;font-size: 14px;}
	.yearhundred-reservation-item {grid-template-columns: 50px 1fr 100px 100px 140px 100px;gap: 10px;padding: 12px 15px;}
	.yearhundred-reservation-field {font-size: 14px;}
	.yearhundred-reservation-product strong {font-size: 14px;}
	.yearhundred-receipt-info {font-size: 16px;}
}

@media (max-width: 768px) {
	.yearhundred-reservation-header {flex-direction: column;align-items: flex-start;gap: 10px;}
	.yearhundred-reservation-header-row {display: none;}
	.yearhundred-reservation-item {display: flex;flex-direction: column;gap: 0;padding: 15px;border-radius: 8px;margin-bottom: 10px;border: 1px solid #e0e0e0;}
	.yearhundred-reservation-field {padding: 10px 0;border-bottom: 1px solid #f0f0f0;justify-content: flex-start !important;font-size: 15px;line-height: 1.8;}
	.yearhundred-reservation-field:last-child {border-bottom: none;padding-bottom: 0;}
	.yearhundred-reservation-field:first-child {border-bottom: none;padding-bottom: 0;padding-top: 0;margin-bottom: -10px;}
	.yearhundred-reservation-field::before {content: attr(data-label);font-weight: 600;color: #666;font-size: 14px;min-width: 80px;margin-right: 15px;flex-shrink: 0;}
	.yearhundred-reservation-field:first-child::before {content: '';display: none;}
	.yearhundred-reservation-product {gap: 8px;}
	.yearhundred-reservation-product strong {font-size: 15px;}
	.yearhundred-receipt-info {font-size: 16px;line-height: 1.6;}
	.yearhundred-reservation-empty {padding: 40px 15px;font-size: 15px;}
	.yearhundred-reservation-paging {padding: 15px;}
}

@media (max-width: 480px) {
	.yearhundred-reservation-title {font-size: 1.1em;}
	.yearhundred-reservation-item {padding: 15px;}
	.yearhundred-reservation-field {padding: 8px 0;font-size: 15px;line-height: 1.8;}
	.yearhundred-reservation-field::before {min-width: 70px;font-size: 13px;margin-right: 10px;}
	.yearhundred-reservation-field .btn {padding: 8px 12px;font-size: 14px;}
	.yearhundred-reservation-product strong {font-size: 14px;}
	.yearhundred-receipt-info {font-size: 12px;}
	.yearhundred-reservation-empty {padding: 40px 15px;font-size: 15px;}
}

/* 백일/돌상 상품 목록 페이지 스타일 */
.yearhundred-info-notice {background-color: #fff3cd;border: 1px solid #ffc107;border-radius: 8px;padding: 25px;margin-bottom: 40px;box-shadow: 0 2px 4px rgba(0,0,0,0.05);}
.yearhundred-info-notice-header {display: flex;align-items: center;gap: 10px;margin-bottom: 15px;padding-bottom: 12px;border-bottom: 2px solid #ffc107;}
.yearhundred-info-notice-icon {font-size: 24px;line-height: 1;}
.yearhundred-info-notice-title {font-size: 20px;font-weight: 600;color: #856404;}
.yearhundred-info-notice-content {color: #856404;line-height: 1.8;}
.yearhundred-info-notice-list {list-style: none;padding: 0;margin: 0;}
.yearhundred-info-notice-list li {font-size: 15px;line-height: 1.8;color: #856404;padding-left: 20px;position: relative;margin-bottom: 8px;}
.yearhundred-info-notice-list li:last-child {margin-bottom: 0;}
.yearhundred-info-notice-list li::before {content: '•';position: absolute;left: 0;color: #856404;font-size: 18px;line-height: 1.6;font-weight: bold;}
.yearhundred-info-notice-list li strong {font-weight: 600;color: #856404;}

.yearhundred-product-section {margin-bottom: 50px;width: 100%;}
.yearhundred-product-section:last-child {margin-bottom: 0;}
.yearhundred-product-section-header {display: flex;align-items: center;gap: 12px;margin-bottom: 25px;padding-bottom: 15px;border-bottom: 1px solid #e0e0e0;}
.yearhundred-product-section-icon {font-size: 28px;line-height: 1;}
.yearhundred-product-section-title {font-size: 1.5em;font-weight: 700;color: #333;}
.yearhundred-product-section-title-pink {color: #e91e63;}

.yearhundred-product-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));gap: 24px;}
.yearhundred-product-card {background: #fff;border-radius: 12px;overflow: hidden;border: 1px solid #e0e0e0;transition: all 0.3s ease;display: flex;flex-direction: column;box-shadow: 0 2px 4px rgba(0,0,0,0.05);}
.yearhundred-product-card:hover {transform: translateY(-4px);box-shadow: 0 4px 12px rgba(0,0,0,0.15);border-color: #4a90e2;}
.yearhundred-product-card-image {position: relative;width: 100%;height: 240px;overflow: hidden;background-color: #f8f9fa;display: flex;align-items: center;justify-content: center;}
.yearhundred-product-card-image img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.3s ease;}
.yearhundred-product-card:hover .yearhundred-product-card-image img {transform: scale(1.05);}
.yearhundred-product-card-body {padding: 20px;flex: 1;display: flex;flex-direction: column;gap: 15px;}
.yearhundred-product-card-title {font-size: 18px;font-weight: 600;color: #333;line-height: 1.4;min-height: 50px;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.yearhundred-product-card-actions {display: flex;gap: 10px;margin-top: auto;}
.yearhundred-product-card-actions .btn {flex: 1;text-align: center;padding: 12px 16px;font-size: 14px;font-weight: 600;border-radius: 6px;text-decoration: none;transition: all 0.2s ease;}
.yearhundred-product-card-actions .btn_white {background-color: #fff;color: #333;border: 1px solid #ddd;}
.yearhundred-product-card-actions .btn_white:hover {background-color: #f8f9fa;border-color: #4a90e2;color: #4a90e2;}
.yearhundred-product-card-actions .btn_blue {background-color: #4a90e2;color: #fff;border: 1px solid #4a90e2;}
.yearhundred-product-card-actions .btn_blue:hover {background-color: #357abd;border-color: #357abd;}
.yearhundred-product-empty {text-align: center;padding: 60px 20px;background: #f8f9fa;border-radius: 12px;color: #999;font-size: 16px;border: 1px solid #e0e0e0;}

/* 상품 목록 페이지 반응형 스타일 */
@media (max-width: 1024px) {
	.yearhundred-product-grid {/* grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); */gap: 20px;}
	.yearhundred-product-card-image {height: 220px;}
}

@media (max-width: 768px) {
	.yearhundred-info-notice {padding: 20px;margin-bottom: 30px;}
	.yearhundred-info-notice-title {font-size: 18px;}
	.yearhundred-info-notice-list li {font-size: 14px;}
	.yearhundred-product-section {margin-bottom: 40px;}
	.yearhundred-product-section-header {margin-bottom: 20px;padding-bottom: 12px;}
	.yearhundred-product-section-title {font-size: 1.3em;}
	.yearhundred-product-grid {/* grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); */gap: 16px;}
	.yearhundred-product-card-image {height: 200px;}
	.yearhundred-product-card-body {padding: 16px;gap: 12px;}
	.yearhundred-product-card-title {font-size: 16px;min-height: 44px;}
	.yearhundred-product-card-actions {flex-direction: column;gap: 8px;}
	.yearhundred-product-card-actions .btn {width: 100%;}
	.btn + .btn {margin-left: 0 !important; }
}

@media (max-width: 480px) {
	.yearhundred-info-notice {padding: 15px;margin-bottom: 25px;}
	.yearhundred-info-notice-header {margin-bottom: 12px;padding-bottom: 10px;}
	.yearhundred-info-notice-title {font-size: 16px;}
	.yearhundred-info-notice-list li {font-size: 13px;padding-left: 18px;}
	.yearhundred-product-section {margin-bottom: 35px;}
	.yearhundred-product-section-header {margin-bottom: 18px;padding-bottom: 10px;}
	.yearhundred-product-section-icon {font-size: 24px;}
	.yearhundred-product-section-title {font-size: 1.2em;}
	.yearhundred-product-grid {grid-template-columns: 1fr;gap: 16px;}
	.yearhundred-product-card-image {height: 220px;}
	.yearhundred-product-card-body {padding: 15px;gap: 12px;}
	.yearhundred-product-card-title {font-size: 16px;min-height: auto;}
	.yearhundred-product-empty {padding: 40px 15px;font-size: 15px;}
	.yearhundred-product-header {flex-direction: column;align-items: flex-start;gap: 15px;}
	.yearhundred-product-header-right {width: 100%;}
	.yearhundred-product-header-right .btn {width: 100%;}
	.yearhundred-product-main-layout {flex-direction: column;gap: 20px;}
	.yearhundred-product-image-section {flex: none;position: static;}
	.yearhundred-product-image-box {max-width: 100%;}
	.yearhundred-product-action-buttons {flex-direction: column;gap: 12px;}
	.yearhundred-product-action-buttons .big_btn {width: 100%;max-width: 100%;}
}

/* 백일/돌상 상품 상세 페이지 스타일 */
.yearhundred-product-header {display: flex;align-items: center;justify-content: space-between;gap: 15px;margin-bottom: 30px;padding-bottom: 15px;border-bottom: 1px solid #e0e0e0;}
.yearhundred-product-header-left {display: flex;align-items: center;gap: 12px;flex: 1;}
.yearhundred-product-icon {font-size: 28px;line-height: 1;}
.yearhundred-product-title {font-size: 1.4em;font-weight: 700;color: #333;}
.yearhundred-product-header-right {display: flex;align-items: center;gap: 10px;}

.yearhundred-product-view-container {margin-bottom: 30px;}
.yearhundred-product-main-layout {display: flex;gap: 30px;align-items: flex-start;}

.yearhundred-product-image-section {flex: 0 0 400px;position: sticky;top: 20px;}
.yearhundred-product-image-box {background-color: #fff;border: 1px solid #e0e0e0;border-radius: 12px;padding: 15px;box-shadow: 0 2px 8px rgba(0,0,0,0.1);overflow: hidden;}
.yearhundred-product-main-image {width: 100%;height: auto;border-radius: 8px;display: block;}

.yearhundred-product-info-section {flex: 1;display: flex;flex-direction: column;gap: 20px;}
.yearhundred-product-info-card {background-color: #fff;border: 1px solid #e0e0e0;border-radius: 12px;padding: 25px;box-shadow: 0 2px 4px rgba(0,0,0,0.05);}
.yearhundred-product-info-item {display: flex;flex-direction: column;gap: 10px;}
.yearhundred-product-info-label {font-size: 18px;font-weight: 600;color: #666;text-transform: uppercase;letter-spacing: 0.5px;}
.yearhundred-product-info-value {font-size: 16px;color: #333;line-height: 1.8;white-space: pre-wrap;}

.yearhundred-product-description-card {background-color: #fff;border: 1px solid #e0e0e0;border-radius: 12px;padding: 25px;margin-bottom: 30px;box-shadow: 0 2px 4px rgba(0,0,0,0.05);}
.yearhundred-product-description-header {display: flex;align-items: center;gap: 10px;margin-bottom: 20px;padding-bottom: 15px;border-bottom: 2px solid #f0f0f0;}
.yearhundred-product-description-icon {font-size: 24px;line-height: 1;}
.yearhundred-product-description-title {font-size: 20px;font-weight: 600;color: #333;}
.yearhundred-product-description-content {font-size: 16px;color: #333;line-height: 1.8;white-space: pre-wrap;}
.yearhundred-product-description-content > img,
.yearhundred-product-description-content p > img {max-width: 100%;height: auto !important;}

.yearhundred-product-action-buttons {display: flex;gap: 15px;justify-content: center;margin-top: 30px;}

/* 상품 상세 페이지 반응형 스타일 */
@media (max-width: 1024px) {
	.yearhundred-product-image-section {flex: 0 0 350px;}
	.yearhundred-product-info-card {padding: 20px;}
	.yearhundred-product-description-card {padding: 20px;}
}

@media (max-width: 768px) {
	.yearhundred-product-header {flex-direction: column;align-items: flex-start;gap: 15px;}
	.yearhundred-product-header-right {width: 100%;}
	.yearhundred-product-header-right .btn {width: 100%;}
	.yearhundred-product-main-layout {flex-direction: column;gap: 25px;}
	.yearhundred-product-image-section {flex: none;position: static;max-width: 100%;}
	.yearhundred-product-image-box {max-width: 100%;}
	.yearhundred-product-info-card {padding: 20px;}
	.yearhundred-product-description-card {padding: 20px;}
	.yearhundred-product-description-header {margin-bottom: 15px;padding-bottom: 12px;}
	.yearhundred-product-description-title {font-size: 18px;}
	.yearhundred-product-action-buttons {flex-direction: column;gap: 12px;margin-top: 25px;}
	.yearhundred-product-action-buttons .big_btn {width: 100%;max-width: 100%;}
}

/* 백일/돌상 예약 달력 페이지 스타일 */
#calendar .calendar {display: block !important;}
.yearhundred-calendar-header {display: flex;align-items: center;gap: 10px;margin-bottom: 30px;padding-bottom: 15px;border-bottom: 1px solid #e0e0e0;}
.yearhundred-calendar-header-left {display: flex;align-items: center;gap: 12px;flex: 1;}
.yearhundred-calendar-icon {font-size: 28px;line-height: 1;}
.yearhundred-calendar-title {font-size: 1.4em;font-weight: 700;color: #333;}

/* 달력 네비게이션 스타일 */
#calendar .days {display: flex;align-items: center;justify-content: space-between;gap: 15px;}
#calendar .days .yearhundred-calendar-nav-left {display: flex;align-items: center;gap: 15px;justify-content: center;flex: 1;}
.yearhundred-calendar-nav-right {position: absolute;top: 0;right: 0;}
.yearhundred-calendar-today-btn {padding: 8px 16px;font-size: 14px;white-space: nowrap;}

.yearhundred-calendar-search {background-color: #fff;border: 1px solid #e0e0e0;border-radius: 8px;padding: 20px;margin-bottom: 30px;box-shadow: 0 2px 4px rgba(0,0,0,0.05);}
.yearhundred-calendar-search-title {font-size: 18px;font-weight: 600;color: #333;margin-bottom: 20px;}
.yearhundred-calendar-select {width: 100%;padding: 12px 16px;border: 1px solid #ddd;border-radius: 6px;font-size: 15px;background-color: #fff;color: #333;}

/* 상품 선택 아이콘 그리드 */
.yearhundred-calendar-product-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));gap: 15px;}
.yearhundred-calendar-product-card {display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 20px 15px;background-color: #f8f9fa;border: 2px solid #e0e0e0;border-radius: 12px;text-decoration: none;transition: all 0.3s ease;cursor: pointer;position: relative;min-height: 140px;}
.yearhundred-calendar-product-card:hover {background-color: #fff;border-color: #4a90e2;transform: translateY(-4px);box-shadow: 0 6px 12px rgba(74, 144, 226, 0.15);text-decoration: none;}
.yearhundred-calendar-product-card-active {background-color: #e8f4fd;border-color: #4a90e2;box-shadow: 0 4px 8px rgba(74, 144, 226, 0.2);}
.yearhundred-calendar-product-card-active:hover {background-color: #d4ebfc;border-color: #357abd;}
.yearhundred-calendar-product-card-icon {font-size: 48px;line-height: 1;margin-bottom: 12px;display: flex;align-items: center;justify-content: center;width: 70px;height: 70px;background-color: #fff;border-radius: 50%;box-shadow: 0 2px 4px rgba(0,0,0,0.1);}
.yearhundred-calendar-product-card-active .yearhundred-calendar-product-card-icon {background-color: #4a90e2;box-shadow: 0 4px 8px rgba(74, 144, 226, 0.3);}
.yearhundred-calendar-product-card-title {font-size: 15px;font-weight: 600;color: #333;text-align: center;line-height: 1.4;word-break: keep-all;}
.yearhundred-calendar-product-card-active .yearhundred-calendar-product-card-title {color: #4a90e2;font-weight: 700;}
.yearhundred-calendar-product-card-badge {position: absolute;top: 8px;right: 8px;padding: 4px 10px;background-color: #4a90e2;color: #fff;font-size: 11px;font-weight: 600;border-radius: 12px;line-height: 1.2;}

/* 달력 버튼 스타일 (데스크톱) */
#calendar .ev_list .box .list li .yearhundred-calendar-btn,
#calendar .ev_list .box .list li a.yearhundred-calendar-btn {display: inline-block;padding: 10px 16px;border-radius: 6px;font-size: 14px;font-weight: 600;text-align: center;text-decoration: none;transition: all 0.3s ease;cursor: pointer;border: none;width: 100%;box-sizing: border-box;margin: 0;line-height: 1.4;}
#calendar .ev_list .box .list li .yearhundred-calendar-btn-available,
#calendar .ev_list .box .list li a.yearhundred-calendar-btn-available {background-color: #4a90e2;color: #fff;border: 2px solid #4a90e2;}
#calendar .ev_list .box .list li .yearhundred-calendar-btn-available:hover,
#calendar .ev_list .box .list li a.yearhundred-calendar-btn-available:hover {background-color: #357abd;border-color: #357abd;color: #fff;text-decoration: none;transform: translateY(-2px);box-shadow: 0 4px 8px rgba(74, 144, 226, 0.3);}
#calendar .ev_list .box .list li .yearhundred-calendar-btn-disabled,
#calendar .ev_list .box .list li a.yearhundred-calendar-btn-disabled {background-color: #e0e0e0;color: #333;border: 2px solid #e0e0e0;cursor: not-allowed;}
#calendar .ev_list .box .list li .yearhundred-calendar-btn-completed,
#calendar .ev_list .box .list li a.yearhundred-calendar-btn-completed {background-color: #28a745;color: #fff;border: 2px solid #28a745;cursor: default;}
#calendar .ev_list .box .list li .yearhundred-calendar-btn-return,
#calendar .ev_list .box .list li a.yearhundred-calendar-btn-return {background-color: #f5f5f5;color: #333;border: 2px solid #e0e0e0;}

/* 달력 반응형 스타일 */
@media (max-width: 768px) {

	#calendar .calendar td { height: auto; }
	#contain #calendar .ev_list .box .list .tit >img{ display:none;}
	.calendar-header { position: relative; margin-bottom: 0px;}
	#design .table_wp table {min-width: 100% !important;border-top: none !important;}
	#contain table tr {border-bottom: none !important;}
	#calendar .days strong span {margin : 0px !important;}


	.yearhundred-calendar-header {margin-bottom: 20px;padding-bottom: 12px;}
	.yearhundred-calendar-title {font-size: 1.2em;}
	.yearhundred-calendar-search {padding: 15px;margin-bottom: 20px;}
	.yearhundred-calendar-search-title {font-size: 16px;margin-bottom: 15px;}
	.yearhundred-calendar-product-grid {grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));gap: 12px;}
	.yearhundred-calendar-product-card {padding: 15px 10px;min-height: 120px;}
	.yearhundred-calendar-product-card-icon {font-size: 40px;width: 60px;height: 60px;margin-bottom: 10px;}
	.yearhundred-calendar-product-card-title {font-size: 14px;}
	.yearhundred-calendar-product-card-badge {top: 6px;right: 6px;padding: 3px 8px;font-size: 10px;}
	#calendar .days {gap: 10px;}
	#calendar .days .yearhundred-calendar-nav-left {gap: 10px;}
	#calendar .days .yearhundred-calendar-today-btn {padding: 6px 12px;font-size: 13px;}
	
	/* 달력 모바일 세로 리스트 형태 */
	#calendar .table_wp {overflow: visible;}
	#calendar .calendar_table {display: block;width: 100%;}
	#calendar .calendar_table caption {display: none;}
	#calendar .calendar_table thead {display: none;}
	#calendar .calendar_table tbody {display: block;width: 100%;}
	#calendar .calendar_table tbody tr {display: block;width: 100%;margin-bottom: 0;}
	#calendar .calendar_table tbody td {display: block;width: 100% !important;padding: 0;margin-bottom: 15px;border: 1px solid #e0e0e0;border-radius: 8px;background-color: #fff;box-shadow: 0 2px 4px rgba(0,0,0,0.05);}
	#calendar .calendar_table tbody td:empty {display: none !important;}
	#calendar .calendar_table tbody td:not(:has(.ev_list)) {display: none !important;}
	#calendar .ev_list {padding: 15px;}
	#calendar .ev_list .day {display: flex;align-items: center;gap: 10px;margin-bottom: 12px;padding-bottom: 12px;border-bottom: 2px solid #f0f0f0;}
	#calendar .ev_list .day .date {font-size: 24px;font-weight: 700;color: #333;min-width: 40px;}
	#calendar .ev_list .day .t_day {display: inline !important;font-size: 14px;color: #666;font-weight: 400;}
	#calendar .ev_list .box {margin-top: 0;}
	#calendar .ev_list .box .list {padding: 0;margin: 0;}
	#calendar .ev_list .box .list li {margin-bottom: 12px;padding: 12px;background-color: #f8f9fa;border-radius: 6px;border-left: 3px solid #4a90e2;}
	#calendar .ev_list .box .list li:last-child {margin-bottom: 0;}
	#calendar .ev_list .box .list .tit {font-size: 15px;line-height: 1.5;word-break: break-word;display: block;}
	#calendar .ev_list .box .list .tit strong {font-size: 15px;font-weight: 600;color: #333;}
	#calendar .ev_list .box .list .tit a {color: #333;text-decoration: none;}
	#calendar .ev_list .box .list .tit a:hover {color: #4a90e2;text-decoration: underline;}
	
	/* 달력 버튼 스타일 */
	#calendar .ev_list .box .list li .yearhundred-calendar-btn,
	#calendar .ev_list .box .list li a.yearhundred-calendar-btn {display: inline-block;padding: 10px 16px;border-radius: 6px;font-size: 14px;font-weight: 600;text-align: center;text-decoration: none;transition: all 0.3s ease;cursor: pointer;border: none;width: 100%;box-sizing: border-box;margin: 0;line-height: 1.4;}
	#calendar .ev_list .box .list li .yearhundred-calendar-btn-available,
	#calendar .ev_list .box .list li a.yearhundred-calendar-btn-available {background-color: #4a90e2;color: #fff;border: 2px solid #4a90e2;}
	#calendar .ev_list .box .list li .yearhundred-calendar-btn-available:hover,
	#calendar .ev_list .box .list li a.yearhundred-calendar-btn-available:hover {background-color: #357abd;border-color: #357abd;color: #fff;text-decoration: none;transform: translateY(-2px);box-shadow: 0 4px 8px rgba(74, 144, 226, 0.3);}
	#calendar .ev_list .box .list li .yearhundred-calendar-btn-disabled,
	#calendar .ev_list .box .list li a.yearhundred-calendar-btn-disabled {background-color: #e0e0e0;color: #333;border: 2px solid #e0e0e0;cursor: not-allowed;}
	#calendar .ev_list .box .list li .yearhundred-calendar-btn-completed,
	#calendar .ev_list .box .list li a.yearhundred-calendar-btn-completed {background-color: #28a745;color: #fff;border: 2px solid #28a745;cursor: default;}
	#calendar .calendar_table tbody td.sun .ev_list .day .date {color: #e74c3c;}
	#calendar .calendar_table tbody td.sat .ev_list .day .date {color: #3498db;}
	#calendar .days strong span {margin: 0px !important;}
}

@media (max-width: 480px) {
	.yearhundred-calendar-header {margin-bottom: 15px;padding-bottom: 10px;}
	.yearhundred-calendar-icon {font-size: 24px;}
	.yearhundred-calendar-title {font-size: 1.1em;}
	.yearhundred-calendar-search {padding: 12px;margin-bottom: 15px;}
	.yearhundred-calendar-search-title {font-size: 15px;margin-bottom: 12px;}
	.yearhundred-calendar-product-grid {grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));gap: 10px;}
	.yearhundred-calendar-product-card {padding: 12px 8px;min-height: 110px;}
	.yearhundred-calendar-product-card-icon {font-size: 36px;width: 50px;height: 50px;margin-bottom: 8px;}
	.yearhundred-calendar-product-card-title {font-size: 13px;}
	.yearhundred-calendar-product-card-badge {top: 6px;right: 6px;padding: 3px 8px;font-size: 10px;}
	#calendar .days {flex-wrap: wrap;gap: 8px;}
	#calendar .days .yearhundred-calendar-nav-left {flex: 1 1 100%;justify-content: center;order: 1;}
	.yearhundred-calendar-nav-right {flex: 1 1 100%;justify-content: center;order: 2;}
	.yearhundred-calendar-today-btn {padding: 6px 12px;font-size: 12px;width: 100%;max-width: 120px;}
	
	/* 작은 모바일 달력 스타일 */
	#calendar .ev_list {padding: 12px;}
	#calendar .ev_list .day {margin-bottom: 10px;padding-bottom: 10px;}
	#calendar .ev_list .day .date {font-size: 20px;min-width: 35px;}
	#calendar .ev_list .day .t_day {font-size: 13px;}
	#calendar .ev_list .box .list li {padding: 10px;margin-bottom: 10px;}
	#calendar .ev_list .box .list .tit {font-size: 14px;}
	#calendar .ev_list .box .list .tit strong {font-size: 14px;}
	#calendar .ev_list .box .list li .yearhundred-calendar-btn,
	#calendar .ev_list .box .list li a.yearhundred-calendar-btn {padding: 8px 12px;font-size: 13px;}
}

/* 백일/돌상 예약 신청 폼 페이지 스타일 */
.yearhundred-reservation-form-card-wrapper {display: grid;grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));gap: 20px;}
.yearhundred-reservation-form-header {display: flex;align-items: center;gap: 10px;margin-bottom: 30px;padding-bottom: 15px;border-bottom: 1px solid #e0e0e0;}
.yearhundred-reservation-form-header-left {display: flex;align-items: center;gap: 12px;flex: 1;}
.yearhundred-reservation-form-icon {font-size: 28px;line-height: 1;}
.yearhundred-reservation-form-title {font-size: 1.4em;font-weight: 700;color: #333;}

.yearhundred-reservation-form-card {background-color: #fff;border: 1px solid #e0e0e0;border-radius: 12px;padding: 25px;box-shadow: 0 2px 4px rgba(0,0,0,0.05);}
.yearhundred-reservation-form-card:last-of-type {margin-bottom: 0;}

.yearhundred-reservation-form-section-header {display: flex;align-items: center;gap: 10px;margin-bottom: 20px;padding-bottom: 15px;border-bottom: 2px solid #f0f0f0;}
.yearhundred-reservation-form-section-icon {font-size: 24px;line-height: 1;}
.yearhundred-reservation-form-section-title {font-size: 20px;font-weight: 600;color: #333;}

.yearhundred-reservation-form-fields {display: flex;flex-direction: column;gap: 0;}
.yearhundred-reservation-form-field-row {display: grid;grid-template-columns: 100px 1fr;gap: 20px;padding: 15px 0;border-bottom: 1px solid #f0f0f0;align-items: center;}
.yearhundred-reservation-form-field-row:last-child {border-bottom: none;padding-bottom: 0;}
.yearhundred-reservation-form-label {font-size: 15px;font-weight: 600;color: #666;flex-shrink: 0;}
.yearhundred-reservation-form-value {font-size: 16px;color: #333;line-height: 1.6;}
.yearhundred-reservation-form-value.yearhundred-reservation-form-notice {color: #e74c3c;font-weight: 500;}
.yearhundred-reservation-form-value-label {display: inline-block;margin-right: 5px;background-color: #f5f5f5;padding: 0px 5px;border-radius: 5px;}
.yearhundred-reservation-form-value.flex {display: flex;gap: 10px;flex-direction: column;}

.yearhundred-reservation-form-input {flex: 1;}
.yearhundred-reservation-form-select {width: 100%;padding: 12px 16px;border: 1px solid #ddd;border-radius: 6px;font-size: 15px;background-color: #fff;color: #333;cursor: pointer;}
.yearhundred-reservation-form-select:focus {outline: none;border-color: #4a90e2;box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.1);}
.yearhundred-reservation-form-input-field {width: 100%;padding: 12px 16px !important;border: 1px solid #ddd;border-radius: 6px;font-size: 15px;background-color: #fff;color: #333;}
.yearhundred-reservation-form-input-field:focus {outline: none;border-color: #4a90e2;box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.1);}
.yearhundred-reservation-form-phone-group {display: flex;align-items: center;gap: 8px;}
.yearhundred-reservation-form-phone-group .yearhundred-reservation-form-input-field {flex: 1;text-align: center;}
.yearhundred-reservation-form-phone-separator {font-size: 16px;color: #999;flex-shrink: 0;}

.yearhundred-reservation-goods-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));gap: 20px;}
.yearhundred-reservation-goods-item {position: relative;}
.yearhundred-reservation-goods-checkbox {display: flex;flex-direction: column;align-items: center;gap: 12px;padding: 15px;border: 2px solid #e0e0e0;border-radius: 8px;cursor: pointer;transition: all 0.3s ease;background-color: #fff;}
.yearhundred-reservation-goods-checkbox:hover {border-color: #4a90e2;box-shadow: 0 2px 8px rgba(74, 144, 226, 0.15);}
.yearhundred-reservation-goods-checkbox input[type="checkbox"] {position: absolute;top: 10px;right: 10px;width: 20px;height: 20px;cursor: pointer;z-index: 1;}
.yearhundred-reservation-goods-checkbox input[type="checkbox"]:checked + .yearhundred-reservation-goods-image {border-color: #4a90e2;}
.yearhundred-reservation-goods-checkbox:has(input[type="checkbox"]:checked) {border-color: #4a90e2;background-color: #f0f7ff;}
.yearhundred-reservation-goods-image {width: 100%;height: 150px;overflow: hidden;border-radius: 6px;border: 2px solid #e0e0e0;transition: border-color 0.3s ease;display: flex;align-items: center;justify-content: center;background-color: #f8f9fa;}
.yearhundred-reservation-goods-image img {width: 100%;height: 100%;object-fit: cover;}
.yearhundred-reservation-goods-name {font-size: 14px;font-weight: 600;color: #333;text-align: center;line-height: 1.4;}

.yearhundred-reservation-form-action-buttons {display: flex;gap: 15px;justify-content: center;margin-top: 30px;}


/*백일.돌상*/
#design .product_set_list {margin-top:10px;overflow: hidden;white-space: normal !important;}
#design .product_set_list ul {display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 15px;margin: 3px;}
#design .product_set_list ul li {width: 100%;height: auto;}
#design .product_set_list ul li .box {display: flex;height:100%;padding: 10px;align-items: center;text-align:center;border:1px solid #d3d3d3;border-radius:5px;min-height: 190px;overflow: hidden;flex-direction: column;justify-content: space-between;}
#design .product_set_list ul li .box img {max-width: 100%;max-height: 150px;}
#design .product_set_list ul li .box .imgbox {display: flex;height: 100%;flex-direction: column;justify-content: center;}
#design .product_set_list ul li .box > img.noimg {background:url(../img/noimg.png) no-repeat center 0;}
#design .product_set_list ul li .box .tit {display: block;width: 100%;margin: 5px 0 0 0;padding:5px;font-size: 14px;background: #f0f0f0;text-overflow:ellipsis;white-space: nowrap;border-radius: 5px;}



/* 예약 신청 폼 반응형 스타일 */
@media (max-width: 1024px) {
	.yearhundred-reservation-form-card-wrapper > *:last-child { grid-column: 1 / -1; }
}
@media (max-width: 768px) {
	.yearhundred-reservation-form-header {margin-bottom: 20px;padding-bottom: 12px;}
	.yearhundred-reservation-form-title {font-size: 1.2em;}
	.yearhundred-reservation-form-card {padding: 20px;}
	.yearhundred-reservation-form-section-header {margin-bottom: 15px;padding-bottom: 12px;}
	.yearhundred-reservation-form-section-title {font-size: 18px;}
	.yearhundred-reservation-form-field-row {grid-template-columns: 90px 1fr;gap: 10px;padding: 12px 0;}
	.yearhundred-reservation-form-label {font-size: 14px;margin-bottom: 5px;}
	.yearhundred-reservation-form-value {font-size: 15px;}
	.yearhundred-reservation-goods-grid {grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));gap: 15px;}
	.yearhundred-reservation-goods-image {height: 120px;}
	.yearhundred-reservation-form-action-buttons {flex-direction: column;gap: 12px;margin-top: 25px;}
	.yearhundred-reservation-form-action-buttons .big_btn {width: 100%;max-width: 100%;}
}

@media (max-width: 480px) {
	.yearhundred-reservation-form-header {margin-bottom: 15px;padding-bottom: 10px;}
	.yearhundred-reservation-form-icon {font-size: 24px;}
	.yearhundred-reservation-form-title {font-size: 1.1em;}
	.yearhundred-reservation-form-card {padding: 15px;}
	.yearhundred-reservation-form-section-header {margin-bottom: 12px;padding-bottom: 10px;}
	.yearhundred-reservation-form-section-icon {font-size: 20px;}
	.yearhundred-reservation-form-section-title {font-size: 16px;}
	.yearhundred-reservation-form-field-row {padding: 10px 0;}
	.yearhundred-reservation-form-label {font-size: 13px;}
	.yearhundred-reservation-form-value {font-size: 14px;}
	.yearhundred-reservation-form-select {padding: 10px 14px;font-size: 14px;}
	.yearhundred-reservation-form-input-field {padding: 10px 14px;font-size: 14px;}
	.yearhundred-reservation-goods-grid {grid-template-columns: repeat(2, 1fr);gap: 12px;}
	.yearhundred-reservation-goods-image {height: 100px;}
	.yearhundred-reservation-goods-name {font-size: 13px;}
}

