/* Soy Una Planta — gift dedication */
.sup-gift-option{
	margin:14px 0 16px;
	border-top:1px solid rgba(55,76,42,.12);
	border-bottom:1px solid rgba(55,76,42,.12);
}

.sup-gift-option__toggle{
	appearance:none;
	-webkit-appearance:none;
	width:100%;
	display:grid;
	grid-template-columns:36px minmax(0,1fr) 18px;
	gap:10px;
	align-items:center;
	padding:13px 2px;
	margin:0;
	border:0;
	background:transparent;
	color:#26331e;
	text-align:left;
	cursor:pointer;
	box-shadow:none;
}

.sup-gift-option__icon{
	width:34px;
	height:34px;
	display:grid;
	place-items:center;
	border-radius:50%;
	background:rgba(195,56,122,.09);
	color:#c3387a;
}

.sup-gift-option__icon svg{
	width:18px;
	height:18px;
	fill:currentColor;
}

.sup-gift-option__copy{
	display:flex;
	flex-direction:column;
	gap:2px;
	min-width:0;
}

.sup-gift-option__copy strong{
	font-size:12.5px;
	line-height:1.3;
	font-weight:750;
	color:#28391f;
}

.sup-gift-option__copy small{
	font-size:11.5px;
	line-height:1.35;
	color:#6d7568;
}

.sup-gift-option__plus{
	position:relative;
	width:18px;
	height:18px;
}

.sup-gift-option__plus:before,
.sup-gift-option__plus:after{
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	width:12px;
	height:1.5px;
	border-radius:2px;
	background:#c3387a;
	transform:translate(-50%,-50%);
	transition:transform .2s ease,opacity .2s ease;
}

.sup-gift-option__plus:after{
	transform:translate(-50%,-50%) rotate(90deg);
}

.sup-gift-option.is-open .sup-gift-option__plus:after{
	opacity:0;
}

.sup-gift-option__panel{
	padding:2px 0 14px;
}

.sup-gift-option__grid{
	display:grid;
	gap:10px;
	padding:13px;
	border:1px solid rgba(195,56,122,.15);
	border-radius:15px;
	background:linear-gradient(145deg,rgba(255,247,251,.96),rgba(250,248,243,.9));
}

.sup-gift-field{
	display:grid;
	gap:5px;
	margin:0;
}

.sup-gift-field>span{
	display:flex;
	justify-content:space-between;
	gap:8px;
	font-size:10.5px;
	font-weight:750;
	letter-spacing:.02em;
	color:#46503f;
}

.sup-gift-field em{
	font-style:normal;
	font-weight:500;
	color:#8d9388;
}

.sup-gift-field input,
.sup-gift-field textarea{
	width:100%;
	margin:0!important;
	padding:10px 11px!important;
	border:1px solid rgba(55,76,42,.18)!important;
	border-radius:10px!important;
	background:#fff!important;
	color:#2c3428!important;
	font:inherit!important;
	font-size:12px!important;
	line-height:1.45!important;
	box-shadow:none!important;
}

.sup-gift-field textarea{
	min-height:96px;
	max-height:96px;
	resize:none!important;
	overflow-y:auto;
}

.sup-gift-field input:focus,
.sup-gift-field textarea:focus{
	outline:2px solid rgba(195,56,122,.14)!important;
	outline-offset:1px;
	border-color:rgba(195,56,122,.42)!important;
}

.sup-gift-option__message-meta{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin-top:-2px;
}

.sup-gift-check{
	display:flex;
	align-items:center;
	gap:7px;
	margin:0;
	font-size:10.5px;
	line-height:1.3;
	color:#626b5d;
	cursor:pointer;
}

.sup-gift-check input{
	width:15px!important;
	height:15px!important;
	margin:0!important;
	accent-color:#c3387a;
}

.sup-gift-counter{
	flex:0 0 auto;
	font-size:10px;
	color:#8c9189;
	font-variant-numeric:tabular-nums;
}

.sup-gift-counter b{
	font-weight:650;
	color:#6d7469;
}

.sup-gift-option__note{
	display:flex;
	align-items:flex-start;
	gap:7px;
	margin:9px 2px 0!important;
	font-size:10.5px;
	line-height:1.45;
	color:#737a70;
}

.sup-gift-option__note span{
	flex:0 0 auto;
	width:15px;
	height:15px;
	margin-top:1px;
	color:#5d7d2e;
}

.sup-gift-option__note svg{
	width:15px;
	height:15px;
	fill:currentColor;
}

/* Compact WooCommerce item metadata in cart / side-cart / checkout. */
.woocommerce-mini-cart .variation,
.cart_item .variation,
.woocommerce-checkout-review-order .variation{
	margin-top:5px;
	font-size:10.5px;
	line-height:1.35;
	color:#687061;
}

.woocommerce-mini-cart .variation dt,
.woocommerce-mini-cart .variation dd,
.cart_item .variation dt,
.cart_item .variation dd,
.woocommerce-checkout-review-order .variation dt,
.woocommerce-checkout-review-order .variation dd{
	margin:0 4px 2px 0;
	padding:0;
}

@media (max-width:767px){
	.sup-gift-option__toggle{
		padding-block:12px;
	}
	.sup-gift-option__grid{
		padding:12px;
	}
}
