body { font-family: 'Lora', serif; background: #FFF9F7; color: #5C3B35; font-size: 18px; line-height: 1.6; }
.header { background-image: url("images/header.jpg"); background-size: cover; background-position: center; background-repeat: no-repeat; padding: 20px 32px 16px 32px; height: 360px; box-shadow: 0 2px 8px rgba(212,167,161,0.1); border-radius: 0 0 24px 24px; display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; flex-wrap: nowrap; color: rgb(127,145,123); }
.header h1 { font-family: 'Playfair Display', serif; color: #82937E; font-size: 2.2em; margin: 0; flex: 1 1 auto; min-width: 0; -webkit-text-stroke: 1px rgba(255,255,255,0.85); text-shadow: -3px 0 0 rgb(127,145,123), 3px 0 0 rgb(127,145,123), 0 -3px 0 rgb(127,145,123), 0 3px 0 rgb(127,145,123); }
.site-header__title { font-size: 2.6em; }
.auth-widget { margin-left: auto; flex: 0 0 auto; align-self: flex-start; }
.admin-link { background: #D4A7A1; color: #FFF9F7; border-radius: 12px; padding: 10px 20px; box-shadow: 0 2px 8px rgba(212,167,161,0.12); text-decoration: none; font-size: 1em; display: inline-flex; align-items: center; justify-content: center; }
.admin-link:hover { background: #F5E6E8; color: #5C3B35; }
.auth-widget__inner { display: flex; align-items: center; justify-content: flex-end; gap: 12px; flex-wrap: wrap; }
.auth-widget__anonymous, .auth-widget__user { display: flex; align-items: center; gap: 12px; }
.auth-trigger, .auth-logout { background: #D4A7A1; color: #FFF9F7; border: none; border-radius: 12px; padding: 10px 20px; font-size: 1em; cursor: pointer; box-shadow: 0 2px 8px rgba(212,167,161,0.1); transition: background 0.2s, color 0.2s; }
.auth-trigger:hover, .auth-logout:hover { background: #F5E6E8; color: #5C3B35; }
.auth-widget__greeting { color: #5C3B35; font-size: 1em; font-weight: 700; }
.header .auth-trigger,
.header .auth-logout,
.header .admin-link { background: rgb(127,145,123); color: #FFFFFF; border: 1px solid rgba(127,145,123,0.85); box-shadow: 0 2px 8px rgba(127,145,123,0.2); }
.header .auth-trigger:hover,
.header .auth-logout:hover,
.header .admin-link:hover { background: rgba(127,145,123,0.85); color: #FFFFFF; }
.header .auth-widget__greeting { color: #FFFFFF; }
.auth-modal { display: none; position: fixed; top: 110px; right: 32px; background: #FFF9F7; border-radius: 20px; padding: 28px; box-shadow: 0 12px 30px rgba(212,167,161,0.25); width: 320px; border: 1px solid rgba(212,167,161,0.2); z-index: 1001; transition: opacity 0.2s ease, transform 0.2s ease; }
.auth-modal.is-open { display: block; opacity: 1; transform: translateY(0); }
.auth-modal__close { position: absolute; top: 12px; right: 12px; background: none; border: none; font-size: 1.4em; line-height: 1; color: #C37D7D; cursor: pointer; }
.auth-modal__title { font-family: 'Playfair Display', serif; color: #5C3B35; margin: 0 0 12px 0; }
.auth-modal__message { min-height: 20px; color: #C16E6E; font-size: 0.9em; margin: 0 0 16px 0; }
.auth-modal__field { margin-bottom: 12px; }
.auth-modal .button { width: 100%; margin-top: 4px; }
.floating-cart { position: fixed; top: 162px; right: 32px; z-index: 1550; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.floating-cart__button { display: inline-flex; align-items: center; gap: 8px; background: rgba(127,145,123,0.92); color: #FFFFFF; border-radius: 999px; padding: 12px 22px; border: 1px solid rgba(127,145,123,0.85); box-shadow: 0 6px 18px rgba(127,145,123,0.25); font-family: 'Lora', serif; font-size: 1.05em; cursor: pointer; transition: background 0.2s ease, transform 0.2s ease; }
.floating-cart__button:hover { background: rgba(127,145,123,0.8); transform: translateY(-1px); }
.floating-cart__icon { font-size: 1.2em; line-height: 1; }
.floating-cart__count { min-width: 24px; min-height: 24px; padding: 2px 6px; border-radius: 999px; background: #F5E6E8; color: #8C2F3C; font-weight: 600; font-size: 0.85em; display: inline-flex; align-items: center; justify-content: center; }
.cart-modal { display: none; position: fixed; inset: 0; z-index: 1600; align-items: center; justify-content: center; padding: 24px; }
.cart-modal.is-open { display: flex; }
.cart-modal__backdrop { position: absolute; inset: 0; background: rgba(59, 47, 47, 0.45); }
.cart-modal__dialog { position: relative; width: 100%; max-width: 420px; background: #FFF9F7; border-radius: 24px; padding: 28px 30px; box-shadow: 0 12px 30px rgba(212,167,161,0.3); z-index: 1; display: flex; flex-direction: column; gap: 16px; }
.cart-modal__close { position: absolute; top: 14px; right: 18px; background: none; border: none; font-size: 1.6em; color: #C16E6E; cursor: pointer; padding: 0; box-shadow: none; }
.cart-modal__title { margin: 0 0 4px 0; font-family: 'Playfair Display', serif; color: #5C3B35; font-size: 1.4em; }
.cart-modal__items { display: flex; flex-direction: column; gap: 12px; max-height: 320px; overflow-y: auto; padding-right: 6px; }
.cart-modal__item { display: flex; justify-content: space-between; gap: 12px; font-size: 1.05em; color: #5E413C; }
.cart-modal__item-title { flex: 1 1 auto; }
.cart-modal__item-price { flex: 0 0 auto; white-space: nowrap; font-weight: 600; color: #8C2F3C; }
.cart-modal__summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-weight: 600; font-size: 1.05em; color: #8C2F3C; padding-top: 8px; border-top: 1px solid rgba(212,167,161,0.35); }
.cart-modal__actions { display: flex; gap: 12px; justify-content: flex-end; flex-wrap: wrap; }
.cart-modal__empty { text-align: center; color: #5E413C; font-size: 1.05em; }
.cart-modal-open { overflow: hidden; }
.category-toolbar { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; max-width: 960px; margin: -42px auto 32px; padding: 18px 24px; background: rgba(255,249,247,0.92); border-radius: 24px; box-shadow: 0 10px 28px rgba(212,167,161,0.18); backdrop-filter: blur(2px); border: 1px solid rgba(212,167,161,0.25); }
.category-button { display: inline-flex; align-items: center; justify-content: center; padding: 9px 22px; border-radius: 999px; font-family: 'Lora', serif; font-size: 1.05em; text-decoration: none; color: #5C3B35; background: #FFF9F7; border: 1px solid rgba(212,167,161,0.45); transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease; box-shadow: 0 2px 6px rgba(212,167,161,0.12); }
.category-button:hover { background: #D4A7A1; color: #FFFFFF; box-shadow: 0 6px 14px rgba(212,167,161,0.28); transform: translateY(-1px); }
.category-button--active { background: #D4A7A1; color: #FFFFFF; border-color: #D4A7A1; box-shadow: 0 6px 16px rgba(212,167,161,0.32); }
.category-button--reset { background: rgba(127,145,123,0.15); color: rgb(127,145,123); border-color: rgba(127,145,123,0.45); }
.category-button--reset:hover { background: rgb(127,145,123); color: #FFFFFF; box-shadow: 0 6px 16px rgba(127,145,123,0.32); }
.category-toolbar:empty { display: none; }
.category-toolbar .category-button { min-width: 120px; text-align: center; }
.product-category-toolbar { width: 100%; margin: -42px auto 32px; }
.category-button:focus { outline: 2px solid rgba(212,167,161,0.6); outline-offset: 2px; }
.category-button--active:focus { outline-color: rgba(255,255,255,0.7); }
.category-button--reset:focus { outline-color: rgba(127,145,123,0.65); }
.gallery { display: flex; flex-wrap: wrap; justify-content: center; gap: 32px; margin: 32px 0; }
.card { background: #F5E6E8; border-radius: 24px; box-shadow: 0 4px 16px rgba(212,167,161,0.15); padding: 24px; width: 320px; }
.card-title { font-family: 'Playfair Display', serif; font-size: 1.4em; color: #5C3B35; margin-bottom: 10px; }
.card-price { font-size: 1.2em; color: #5C3B35; margin-bottom: 14px; }
.product-ordered { display: flex; align-items: center; justify-content: center; padding: 10px 28px; background: #8C2F3C; color: #FFF9F7; border-radius: 8px; font-weight: 600; font-size: 1.05em; letter-spacing: 0.5px; margin: 8px 0; box-shadow: 0 4px 12px rgba(140, 47, 60, 0.2); min-width: 120px; }
.product-ordered--sold { background: #B83232; box-shadow: 0 4px 14px rgba(184, 50, 50, 0.28); }
.product-card .card-price-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.product-card .card-price { font-size: 2.1em; color: #8C2F3C; font-weight: 700; margin-bottom: 0; text-shadow: 0 2px 6px rgba(140,47,60,0.15); }
.card-cart-action { display: flex; align-items: center; }
.button--cart { margin: 0; padding: 10px 28px; font-size: 1.05em; background: #8C2F3C; box-shadow: 0 4px 12px rgba(140,47,60,0.2); }
.button--cart:hover { background: #A63C4F; color: #FFF9F7; }
.cart-status { display: block; margin-bottom: 16px; color: #5E413C; font-size: 1.05em; }
.cart-status--success { color: #3C8C62; }
.cart-status--info { color: #5E413C; }
.cart-status--error { color: #B24B4B; }
.cart-status a { color: inherit; text-decoration: underline; }
footer { background: #F5E6E8; color: #D4A7A1; text-align: center; padding: 24px 0; border-radius: 24px 24px 0 0; margin-top: 48px; }
.footer-content { font-size: 1em; color: #A97C7C; }
.modal { display: none; position: fixed; z-index: 999; left: 0; top: 0; width: 100%; height: 100%; background: rgba(245,230,232,0.95); }
.modal-content { background: #FFF9F7; margin: 10% auto; padding: 32px; border-radius: 24px; width: 320px; text-align: center; box-shadow: 0 2px 8px rgba(212,167,161,0.15); }
@media (max-width: 768px) {
	.category-toolbar { margin: -26px 16px 26px; padding: 14px 18px; }
	.category-toolbar .category-button { min-width: auto; flex: 1 1 calc(50% - 10px); }
		.product-category-toolbar { margin: -10px 16px 26px; padding: 14px 18px; }
}
@media (max-width: 500px) {
	.modal-content { width: 95vw; padding: 12vw 2vw; }
	.site-header__title { font-size: 2.3em; }
	.category-toolbar { margin: -2px 12px 22px; padding: 12px 14px; }
	.category-toolbar .category-button { flex: 1 1 100%; }
		.product-category-toolbar { margin: 10px 12px 22px; padding: 12px 14px; }
}
.no-personal * { filter: grayscale(0.2) blur(1px) !important; pointer-events: none !important; }
button { background: #D4A7A1; color: #FFF9F7; border: none; border-radius: 12px; padding: 10px 26px; margin: 8px; font-size: 1.05em; cursor: pointer; box-shadow: 0 2px 8px rgba(212,167,161,0.1); }
button:hover { background: #F5E6E8; color: #5C3B35; }
#cookieModal { top: auto; bottom: 16px; left: 0; right: 0; height: auto; background: transparent; padding: 0 16px; display: none; pointer-events: none; }
#cookieModal .modal-content { margin: 0 auto; max-width: 420px; width: 100%; box-shadow: 0 6px 18px rgba(212,167,161,0.25); border: 1px solid rgba(212,167,161,0.25); pointer-events: auto; }
input[type="text"], input[type="email"], input[type="password"], textarea, .input {
	width: 100%;
	padding: 10px 14px;
	border: 1px solid #F5E6E8;
	border-radius: 12px;
	background: #FFF9F7;
	color: #5C3B35;
	font-family: 'Lora', serif;
	margin-bottom: 8px;
	box-sizing: border-box;
	font-size: 1.05em;
	box-shadow: 0 1px 4px rgba(212,167,161,0.07);
}
textarea.input {
	min-height: 120px;
	resize: vertical;
}
.button, input[type="submit"], input[type="button"] {
	background: #B08B83;
	color: #FFF9F7;
	border: none;
	border-radius: 12px;
	padding: 8px 24px;
	margin: 8px 4px;
	font-size: 1.05em;
	cursor: pointer;
	box-shadow: 0 2px 8px rgba(176,139,131,0.15);
	font-family: 'Lora', serif;
	transition: background 0.2s, color 0.2s;
}
.button:hover, input[type="submit"]:hover, input[type="button"]:hover {
	background: #9A7568;
	color: #FFFFFF;
}
.button--secondary {
	background: #FFF9F7;
	color: #5C3B35;
	border: 1px solid rgba(212,167,161,0.4);
}
.button--secondary:hover {
	background: #F5E6E8;
	color: #5C3B35;
}
.card-manage {
	margin-top: 12px;
}
.card-buttons {
	display: flex;
	gap: 12px;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 12px;
}
.manage-product { max-width: 720px; margin: 40px auto; background: #F5E6E8; padding: 32px; border-radius: 24px; box-shadow: 0 6px 20px rgba(212,167,161,0.15); display: flex; flex-direction: column; gap: 20px; }
.manage-product__header { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.manage-product__title { margin: 0; font-family: 'Playfair Display', serif; color: #5C3B35; font-size: 1.8em; }
.manage-product__header .button { margin: 0; }
.manage-product__status { font-size: 1.05em; min-height: 24px; }
.manage-product__form { display: flex; flex-direction: column; gap: 12px; }
.manage-product__form label { font-weight: 600; color: #5C3B35; }
.manage-product__images { display: flex; flex-direction: column; gap: 16px; margin-top: 12px; }
.manage-product__image-row { display: flex; gap: 16px; align-items: flex-start; padding: 12px; background: #FFF9F7; border-radius: 12px; border: 1px solid rgba(212,167,161,0.2); }
.manage-product__image-preview { flex: 0 0 100px; }
.manage-product__image-preview img { width: 100px; height: 100px; object-fit: cover; border-radius: 8px; display: none; background: #F5E6E8; border: 1px solid rgba(212,167,161,0.2); }
.manage-product__image-resolution { font-size: 0.85em; color: #5C3B35; text-align: center; margin-top: 6px; display: none; font-weight: 500; }
.manage-product__image-field { flex: 1 1 auto; display: flex; flex-direction: column; gap: 8px; }
.manage-product__image-field .input { margin-bottom: 0; }
.manage-product__image-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.button--small { padding: 6px 16px; font-size: 0.95em; margin: 0; }
.button--danger { background: #B24B4B; color: #FFF9F7; border: 1px solid rgba(178, 75, 75, 0.6); }
.button--danger:hover { background: #C15A5A; color: #FFF9F7; }
.manage-product__new-category { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.manage-product__new-category-input { flex: 1 1 260px; margin-bottom: 0; }
.manage-product__new-category-button { margin: 0; white-space: nowrap; }
.manage-product__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.manage-product__actions .button { margin: 0; }
.upload-controls { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.upload-button { position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; padding: 10px 20px; background: #FFF9F7; color: #5C3B35; border-radius: 12px; border: 1px solid rgba(212,167,161,0.4); cursor: pointer; font-size: 1.05em; }
.upload-button input[type="file"] { position: absolute; left: 0; top: 0; opacity: 0; width: 100%; height: 100%; cursor: pointer; }
.upload-status { min-height: 20px; color: #5E413C; font-size: 1em; }
.upload-status--error { color: #B22222; }
.input--uploaded { border-color: rgba(212,167,161,0.6); box-shadow: 0 0 0 2px rgba(212,167,161,0.12); }
.slider { position: relative; overflow: hidden; margin-bottom: 16px; }
.slider .slide { display: none; text-decoration: none; color: inherit; }
.slider .slide img { border-radius: 16px; box-shadow: 0 2px 8px rgba(212,167,161,0.12); display: block; width: 100%; object-fit: cover; }
.slider .slide.is-active { display: block; animation: fadeIn 0.5s ease; }
.card-slider { border-radius: 18px; }
.slider .prev, .slider .next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: #D4A7A1;
	color: #FFF9F7;
	border: none;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	font-size: 1.2em;
	cursor: pointer;
	opacity: 0.8;
	z-index: 2;
}
.slider .prev { left: 8px; }
.slider .next { right: 8px; }
.slider-dots { display: flex; justify-content: center; gap: 8px; margin-top: 12px; }
.slider-dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(212,167,161,0.35); border: none; padding: 0; cursor: pointer; transition: background 0.3s ease; }
.slider-dot.is-active { background: #D4A7A1; }
.slider-dot:focus { outline: 2px solid rgba(212,167,161,0.6); outline-offset: 2px; }
.product-card { background: #F5E6E8; border-radius: 24px; box-shadow: 0 4px 16px rgba(212,167,161,0.15); padding: 32px; }
.product-gallery { display: flex; flex-direction: column; gap: 18px; }
.product-gallery-main { position: relative; overflow: hidden; border-radius: 20px; box-shadow: 0 4px 16px rgba(212,167,161,0.2); }
.gallery-main-image { width: 100%; display: block; border-radius: 20px; transform-origin: 50% 50%; transition: transform 0.3s ease, transform-origin 0.1s ease; }
.gallery-main-image.is-zoomed { transform: scale(1.4); cursor: zoom-in; }
.gallery-nav { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(212,167,161,0.9); color: #FFF9F7; border: none; width: 40px; height: 40px; border-radius: 50%; font-size: 1.3em; cursor: pointer; z-index: 3; transition: opacity 0.2s ease, background 0.2s ease; }
.gallery-nav:hover { opacity: 0.85; background: rgba(212,167,161,1); }
.gallery-nav.prev { left: 16px; }
.gallery-nav.next { right: 16px; }
.gallery-zoom-hint { position: absolute; left: 16px; bottom: 16px; background: rgba(255,249,247,0.9); color: #5C3B35; padding: 8px 14px; border-radius: 12px; font-size: 1.05em; box-shadow: 0 2px 6px rgba(212,167,161,0.18); }
.product-gallery-thumbs { display: flex; gap: 12px; flex-wrap: wrap; }
.gallery-thumb { border: 2px solid transparent; background: none; padding: 0; border-radius: 12px; cursor: pointer; transition: border 0.2s ease, transform 0.2s ease; }
.gallery-thumb img { width: 72px; height: 72px; object-fit: cover; border-radius: 10px; display: block; box-shadow: 0 2px 8px rgba(212,167,161,0.18); }
.gallery-thumb.is-active { border-color: #D4A7A1; transform: translateY(-2px); }
.gallery-thumb:focus { outline: 2px solid rgba(212,167,161,0.6); outline-offset: 2px; }
.product-gallery--empty { text-align: center; padding: 24px; border-radius: 16px; background: #FFF9F7; color: #5C3B35; box-shadow: 0 2px 8px rgba(212,167,161,0.08); }
@media (max-width: 700px) {
	.gallery, .product-card, .cart { flex-direction: column; width: 98vw !important; padding: 8px !important; box-sizing: border-box; }
	.card, .product-card, .cart { width: 98vw !important; box-sizing: border-box; }
	.product-card { max-width: 100% !important; margin: 24px 12px !important; }
}
@media (max-width: 600px) {
	.header { flex-direction: column; align-items: flex-start; padding: 20px; }
	.site-header__title { font-size: 2.3em; }
	.gallery-nav { width: 34px; height: 34px; }
	.gallery-zoom-hint { font-size: 0.75em; left: 12px; bottom: 12px; }
	.gallery-thumb img { width: 60px; height: 60px; }
	.auth-modal { right: 16px; left: 16px; width: auto; top: 90px; }
	.floating-cart { top: auto; bottom: 24px; right: 20px; }
	.cart-modal { padding: 16px; }
	.cart-modal__dialog { max-width: 92vw; padding: 24px 22px; }
}
.cart table { width: 100%; border-collapse: collapse; margin-bottom: 16px; }
.cart th, .cart td { padding: 10px; border-bottom: 1px solid #F5E6E8; text-align: left; }
.cart th { background: #FFF9F7; color: #5C3B35; font-family: 'Playfair Display', serif; font-size: 1.05em; }
.cart td { color: #5C3B35; font-size: 1.05em; }
.cart a { color: #5C3B35; text-decoration: underline; font-weight: 600; }
.cart a:hover { color: #7A4B44; }
.cart-address label { display: block; margin: 16px 0 6px; color: #5C3B35; font-weight: 600; font-size: 1.05em; }
.cart-address .input { margin-bottom: 16px; }
.checkout-card { max-width: 700px; margin: 48px auto; background: #F5E6E8; padding: 40px; border-radius: 24px; box-shadow: 0 2px 8px rgba(212,167,161,0.12); }
.checkout-card h2 { font-family: 'Playfair Display', serif; color: #5C3B35; font-size: 2.1em; margin-top: 0; }
.checkout-form { display: flex; flex-direction: column; }
.checkout-form label { margin: 16px 0 6px; color: #5C3B35; font-weight: 600; font-size: 1.05em; }
.checkout-form label:first-child { margin-top: 0; }
.checkout-form .checkout-static { display: block; padding: 10px 14px; border: 1px solid #F5E6E8; border-radius: 12px; background: #EEE5E1; color: #5C3B35; font-family: 'Lora', serif; margin-bottom: 8px; font-size: 1.05em; box-shadow: inset 0 1px 2px rgba(212,167,161,0.1); }
.checkout-summary { margin-top: 24px; padding: 20px; background: #FFF9F7; border-radius: 18px; box-shadow: inset 0 1px 4px rgba(212,167,161,0.08); }
.checkout-summary .checkout-item { display: flex; justify-content: space-between; gap: 12px; color: #5C3B35; font-size: 1.05em; margin-bottom: 8px; }
.checkout-summary .checkout-item__title { font-weight: 600; }
.checkout-summary .checkout-total { margin-top: 18px; display: flex; justify-content: space-between; font-size: 1.1em; color: #5C3B35; }
.checkout-options { display: flex; flex-direction: column; gap: 8px; padding: 10px 14px; border: 1px solid #F5E6E8; border-radius: 12px; background: #FFF9F7; margin-bottom: 16px; }
.checkout-options__list { display: flex; flex-direction: column; gap: 8px; }
.checkout-options__list input[type="radio"] { margin-right: 8px; }
.checkout-options__list label { color: #5C3B35; font-size: 1.05em; display: inline-flex; align-items: center; cursor: pointer; gap: 8px; }
.checkout-options__list br { display: none; }
.checkout-message { display: block; margin: 16px 0; font-size: 1.05em; }
.aspNet-GridView, .GridView, table.GridView { width: 100%; border-radius: 16px; overflow: hidden; box-shadow: 0 2px 8px rgba(212,167,161,0.08); margin-bottom: 24px; }
.aspNet-GridView th, .GridView th { background: #F5E6E8; color: #5C3B35; font-family: 'Playfair Display', serif; padding: 12px; font-size: 1.05em; }
.aspNet-GridView td, .GridView td { background: #FFF9F7; color: #5C3B35; padding: 12px; font-size: 1.05em; }
.aspNet-GridView tr:nth-child(even), .GridView tr:nth-child(even) { background: #F5E6E8; }

.account-wrapper { max-width: 960px; margin: 48px auto; display: flex; flex-direction: column; gap: 32px; }
.orders-admin-wrapper { max-width: 1040px; margin: 48px auto; display: flex; flex-direction: column; gap: 32px; }
.account-section, .orders-admin-section { background: #F5E6E8; border-radius: 24px; padding: 36px; box-shadow: 0 4px 16px rgba(212,167,161,0.15); }
.account-section h2, .orders-admin-section h2 { margin: 0; font-family: 'Playfair Display', serif; color: #5C3B35; font-size: 2em; }
.account-section__header { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.account-form label { display: block; margin-top: 12px; font-weight: 600; color: #5C3B35; font-size: 1.05em; }
.account-form label:first-of-type { margin-top: 0; }
.account-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 16px; }
.input--readonly { background: #EEE5E1; color: #5E413C; cursor: not-allowed; }
.account-message { display: block; margin: 12px 0; color: #5E413C; font-size: 1.05em; }
.account-message--success { color: #3C8C62; }
.account-message--error { color: #B24B4B; }
.order-card { border: 1px solid rgba(212,167,161,0.35); border-radius: 18px; padding: 20px; margin-bottom: 20px; background: #FFF9F7; box-shadow: 0 2px 8px rgba(212,167,161,0.1); }
.order-card__header { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-weight: 600; color: #5C3B35; font-size: 1.1em; }
.order-card__meta { margin-top: 8px; color: #5E413C; font-size: 1.05em; }
.order-card__meta-item { margin-right: 16px; display: inline-block; }
.order-card__products { margin-top: 12px; color: #5C3B35; font-size: 1.05em; }
.order-card__products ul { padding-left: 20px; margin: 8px 0; }
.order-card__link { color: #5C3B35; text-decoration: underline; font-weight: 600; }
.order-card__link:hover { color: #7A4B44; }
.order-card__actions { margin-top: 16px; display: flex; gap: 12px; flex-wrap: wrap; }
.order-status { background: #F5E6E8; border-radius: 999px; padding: 4px 12px; display: inline-block; color: #5C3B35; font-weight: 600; }
.button--danger { background: #C14D4D; color: #FFF9F7; }
.button--danger:hover { background: #E06464; color: #FFFFFF; }
@media (max-width: 700px) {
	.account-actions, .order-card__actions { flex-direction: column; align-items: stretch; }
	.account-section, .orders-admin-section { padding: 24px; }
}

@media (max-width: 700px) {
	.gallery { gap: 16px; justify-content: space-between; }
	.gallery .card { width: calc(50% - 12px) !important; }
}

@keyframes fadeIn {
	from { opacity: 0; transform: scale(0.98); }
	to { opacity: 1; transform: scale(1); }
}