/* SF6iX Booking Calculator — scoped styles (.sf6x-c prefix prevents theme conflicts) */
.sf6x-c{
	--sf6x-ink:#00347C; --sf6x-hl:#FDFC0E;
	--sf6x-line:#E4DFD4; --sf6x-dim:#6E7891; --sf6x-bg:#FFFFFF;
	max-width:560px;margin:0 auto;background:var(--sf6x-bg);
	border:1px solid var(--sf6x-line);padding:clamp(24px,4vw,40px);
	color:var(--sf6x-ink);font-size:15px;line-height:1.6;
	box-shadow:0 30px 60px -35px rgba(0,52,124,.25);
}
.sf6x-c *,.sf6x-c *::before,.sf6x-c *::after{box-sizing:border-box}

.sf6x-head{margin-bottom:22px}
.sf6x-kick{display:block;font-size:11px;letter-spacing:.24em;text-transform:uppercase;
	color:var(--sf6x-dim);font-weight:600;margin-bottom:8px}
.sf6x-title{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(22px,3vw,30px);
	line-height:1.1;margin:0;color:var(--sf6x-ink)}

.sf6x-form{display:grid;gap:16px}
.sf6x-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sf6x-field{display:grid;gap:7px}
.sf6x-field>span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--sf6x-ink);
	display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
.sf6x-field em{font-style:normal;font-weight:500;color:var(--sf6x-dim);letter-spacing:.04em;text-transform:none;font-size:11px}
.sf6x-c select,.sf6x-c input[type=number]{
	width:100%;border:1px solid var(--sf6x-line)!important;background:#FBFAF7!important;color:var(--sf6x-ink)!important;
	padding:13px 14px!important;font-size:14.5px!important;border-radius:0!important;line-height:1.4!important;
	height:auto!important;min-height:50px!important;max-height:none!important;
	font-family:inherit!important;font-weight:500!important;box-shadow:none!important;
}
.sf6x-c select{
	appearance:none;-webkit-appearance:none;-moz-appearance:none;
	padding-right:42px!important;cursor:pointer;
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2300347C' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")!important;
	background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:12px 8px!important;
	text-overflow:ellipsis;white-space:nowrap;overflow:hidden;
}
.sf6x-c input[type=number]{-moz-appearance:textfield}
.sf6x-c select:focus,.sf6x-c input:focus{outline:2px solid var(--sf6x-ink)!important;outline-offset:1px}

.sf6x-sub{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;
	font-weight:700;margin-bottom:10px}
.sf6x-sub small{color:var(--sf6x-dim);font-weight:500;letter-spacing:.04em;text-transform:none}
.sf6x-addon{display:flex;align-items:center;gap:12px;border:1px solid var(--sf6x-line);
	padding:13px 15px;margin-bottom:8px;cursor:pointer;transition:border-color .2s;background:#fff}
.sf6x-addon:hover{border-color:var(--sf6x-ink)}
.sf6x-ck{width:17px;height:17px;accent-color:var(--sf6x-ink);flex:none;margin:0!important;cursor:pointer}
.sf6x-ainfo{display:grid;gap:1px;flex:1;min-width:0}
.sf6x-ainfo strong{font-size:13.5px;font-weight:600;line-height:1.35}
.sf6x-ainfo small{font-size:11.5px;color:var(--sf6x-dim);line-height:1.4}
.sf6x-aprice{font-size:12px;font-weight:700;white-space:nowrap}
.sf6x-qty{max-width:70px;min-height:38px!important;padding:6px 8px!important;font-size:13px!important;flex:none}

.sf6x-go{
	background:var(--sf6x-ink)!important;color:#fff!important;border:1px solid var(--sf6x-ink)!important;cursor:pointer;
	padding:16px 24px!important;font-size:12.5px!important;letter-spacing:.18em!important;text-transform:uppercase!important;
	font-weight:700!important;transition:background .2s,color .2s;width:100%;border-radius:0!important;
	font-family:inherit!important;box-shadow:none!important;text-shadow:none!important;line-height:1.3!important;height:auto!important;
}
.sf6x-go:hover{background:var(--sf6x-hl)!important;color:var(--sf6x-ink)!important;border-color:var(--sf6x-hl)!important}

.sf6x-result{margin-top:24px;border-top:1px solid var(--sf6x-line);padding-top:20px}
.sf6x-line{display:flex;justify-content:space-between;gap:18px;padding:8px 0;
	border-bottom:1px dashed var(--sf6x-line);font-size:13.5px}
.sf6x-line span:last-child{font-weight:600;white-space:nowrap}
.sf6x-total{display:flex;justify-content:space-between;align-items:baseline;gap:18px;
	padding:16px 0 4px}
.sf6x-total>span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--sf6x-dim)}
.sf6x-total-v{font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,4vw,36px);font-weight:500}
.sf6x-deliv{font-size:13px;color:var(--sf6x-dim);margin:10px 0 18px;line-height:1.6}
.sf6x-dk{font-weight:700;color:var(--sf6x-ink);letter-spacing:.06em;text-transform:uppercase;font-size:11px}
.sf6x-book{
	display:block;text-align:center;background:var(--sf6x-hl);color:var(--sf6x-ink)!important;
	padding:15px 24px;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;
	text-decoration:none!important;transition:background .2s,color .2s;
}
.sf6x-book:hover{background:var(--sf6x-ink);color:#fff!important}
.sf6x-note{font-size:11px;color:var(--sf6x-dim);margin:12px 0 0;line-height:1.6;text-align:center}

@media (max-width:480px){
	.sf6x-row{grid-template-columns:1fr}
}
