#oggi {
		background-color:#ffffff;padding:25px 30px 40px;border-radius:12px;box-shadow:0 8px 30px rgba(0, 0, 0, 0.08);width:100%;text-align:center;max-width:800px;margin:0 auto;
		h3 {font-size:1.25em;margin:2em 10px 1em;;border-bottom:1px solid #eee;padding-bottom:10px;text-align:left;background:none;display:flex;gap:10px;}
		h3 span{font-size:0.6em;color:#666;}
		h3::before {content:"\2714";left:16px;top:12px;background:linear-gradient(to right, #ffd700, #daa520);-webkit-background-clip:text;border:none;
				-webkit-text-fill-color:transparent;text-shadow:2px 2px 4px rgba(0,0,0,0.2);font-size:30px;}
	.choice-container {
		display:flex;justify-content:center;text-align:left;gap:15px;padding-bottom:5em;
		span {padding:12px 25px;border:1px solid #ccc;border-radius:30px;cursor:pointer;font-size:1em;background-color:#fff;transition:all 0.3s ease;}
		span:hover {background-color:#f7f3ef;border-color:#8a6d46;}
		span.selected {background-color:#8a6d46;color:#ffffff;border-color:#8a6d46;font-weight:700;box-shadow:0 4px 10px rgba(138, 109, 70, 0.3);}
	}
	#results{
	margin-top:15px;display:block;
		> div {display:flex;flex-direction:column;text-align:left;padding:25px;margin-top:20px;border:1px solid #e0d8cd;border-radius:10px;background-color:#fdfbf8;}
		.type {font-size:1.1em;color:#8a6d46;margin-bottom:15px;display:block;width:100%;padding-bottom:15px;border-bottom:1px dashed #ccc;}
		.count {background-color:#a88957;border-radius:50%;color:#ffffff;width:2em;height:2em;display:inline-flex;justify-content:center;align-items:center;line-height:1;margin-right:10px;}
		p {margin:5px 0 15px;line-height:1.7;display:grid;grid-template-columns:auto 110px;align-items:center;gap:15px;font-size:0.95em;border-radius:0;background:none;box-shadow:none;padding:0;}
		img {margin:0;margin-left:auto;}
		.total-price {font-weight:bold;color:#d9534f;}
	}
	#outbath{padding-top:5em;
		.outbath-wrap{
			display:flex;flex-wrap:wrap;img{margin:1em auto;}
			dl{width:25%;padding:1em;}
			dd{font-size:11px;}
		}
	}
	.fade {
	  transition:opacity 0.6s ease-in-out;
	}
	.hidden {display:none !important;opacity:0;}
.arrow {
	background: linear-gradient(-90deg, dodgerblue -14%, transparent 82%);
	height: 5rem;
	margin: 0 auto;
	width: 4rem;
	transform: rotate(-90deg);
	border-radius: 0 1rem 1rem 0;
}
.arrow-head {
	width: 5rem;
	height: 5rem;
	border-radius: 1rem 0;
	background: linear-gradient(45deg, dodgerblue 29%, transparent 63%);
	transform: translate(-1.5rem, 0) rotate(45deg);
}
}
section dt{font-size:12px;padding:5px 0;}

@media (max-width:768px) {

#oggi{padding:25px 0;
	.choice-container {gap:7px;font-size:12px;span {padding:12px 18px;}}
	#outbath .outbath-wrap{dl{width:50%;padding:.5em;}dd{font-size:11px;}}
}
}