/**
 * OCnians — WooCommerce store styling (dark-gold, matches The OC Menu).
 */

.oc-main--shop { display: block; padding: 24px 0; }
/* Same 1080 container as the site header/footer so everything lines up */
.oc-shop { max-width: 1080px; margin: 0 auto; width: 100%; padding: 0 28px; box-sizing: border-box; }

/* masthead */
.oc-shop__masthead {
	display: flex; align-items: center; gap: 14px;
	padding: 18px 22px; margin-bottom: 18px;
	border-radius: 16px; border: 1px solid rgba(255,255,255,.12);
	background: radial-gradient(120% 120% at 80% -20%, rgba(237,171,46,.14), transparent 55%), rgba(12,28,18,.7);
}
.oc-shop__masthead-text { flex: 1; display: flex; flex-direction: column; gap: 3px; }
.oc-shop__eyebrow { font-size: 9.5px; letter-spacing: .3em; text-transform: uppercase; color: #c79a3f; }
.oc-shop__title { margin: 0; font-family: 'Syne', sans-serif; font-weight: 800; font-size: 26px; color: #f3efe2; }
.oc-shop__back { display: flex; align-items: center; gap: 7px; padding: 9px 14px; border-radius: 999px;
	text-decoration: none; font-weight: 700; font-size: 13px; color: #edd9a8;
	background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); transition: .15s; }
.oc-shop__back:hover { background: rgba(28,107,79,.5); color: #f3efe2; }

.woocommerce .star-rating span::before, .woocommerce p.stars a::before { color: #edab2e; }

/* buttons */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt {
	background: linear-gradient(135deg,#edab2e,#e8821e) !important; color: #231a06 !important;
	border-radius: 12px !important; font-family: 'Space Grotesk', sans-serif !important; font-weight: 700 !important;
	border: none !important; padding: 11px 18px !important; box-shadow: 0 6px 20px rgba(232,130,30,.28); transition: .15s; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover { filter: brightness(1.06); transform: translateY(-1px); }
.woocommerce a.button.added::after { color: #231a06; }

/* single product */
.woocommerce div.product .product_title { font-family: 'Syne', sans-serif; font-weight: 800; color: #f3efe2; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: #edd9a8; font-weight: 700; font-size: 1.5em; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.08); border-radius: 10px 10px 0 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: rgba(237,171,46,.14); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: rgba(255,255,255,.08); }
.woocommerce .quantity .qty { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); color: #f3efe2; border-radius: 10px; padding: 10px; }
.woocommerce div.product form.cart .button { vertical-align: middle; }

/* tables (cart / orders) */
.woocommerce table.shop_table { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); border-radius: 14px; border-collapse: separate; overflow: hidden; }
.woocommerce table.shop_table th { color: #cfe6d8; }
.woocommerce table.shop_table td { border-top: 1px solid rgba(255,255,255,.06); color: #dedce8; }
.woocommerce-cart table.cart img { border-radius: 8px; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-checkout #order_review,
.woocommerce-checkout #order_review_heading { background: rgba(255,255,255,.03); border: 1px solid rgba(237,171,46,.18); border-radius: 16px; padding: 16px; }
.woocommerce .cart_totals h2, .woocommerce-checkout h3 { font-family: 'Syne', sans-serif; color: #f3efe2; }

/* forms / inputs */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce-checkout .input-text, .select2-container .select2-selection {
	background: rgba(255,255,255,.05) !important; border: 1px solid rgba(255,255,255,.12) !important;
	color: #f3efe2 !important; border-radius: 10px !important; padding: 12px 14px !important; }
.woocommerce form .form-row label, .woocommerce-checkout label { color: #b9b8c9; }

/* notices */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
	background: rgba(28,107,79,.18); border-top: 3px solid #edab2e; color: #eaf5ee; border-radius: 10px; }
.woocommerce-message::before, .woocommerce-info::before { color: #edab2e; }

/* result count / ordering */
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering select {
	color: #b9b8c9; background: rgba(255,255,255,.05); border-radius: 8px; padding: 6px 10px; border: 1px solid rgba(255,255,255,.1); }

/* pagination */
.woocommerce nav.woocommerce-pagination ul { border: none; }
.woocommerce nav.woocommerce-pagination ul li { border: none; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	background: rgba(255,255,255,.05); color: #edd9a8; border-radius: 8px; margin: 0 3px; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: #edab2e; color: #231a06; }

/* ---- Join VIP product layout ---- */
.oc-joinvip { display: grid; grid-template-columns: 400px 1fr; gap: 24px; align-items: start; }
.oc-joinvip__card { background: #0e1e15; border: 1px solid rgba(237,171,46,.3); border-radius: 22px; overflow: hidden;
	box-shadow: 0 30px 90px rgba(0,0,0,.5), 0 0 50px rgba(255,209,102,.1); position: sticky; top: 24px; }
.oc-joinvip__header { position: relative; padding: 26px 24px 22px; background: linear-gradient(135deg,#ffd166,#ff9e3d); color: #1a1206; }
.oc-joinvip__brand { font-size: 10px; letter-spacing: .3em; text-transform: uppercase; font-weight: 700; opacity: .65; }
.oc-joinvip__title { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 38px; line-height: 1; margin-top: 4px; }
.oc-joinvip__price { display: flex; align-items: baseline; gap: 8px; margin-top: 14px; }
.oc-joinvip__price-big { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 34px; }
.oc-joinvip__price-note { font-size: 13px; font-weight: 600; opacity: .8; }
.oc-joinvip__body { padding: 22px 24px 26px; display: flex; flex-direction: column; gap: 16px; }
.oc-joinvip__benefits { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 11px; }
.oc-joinvip__benefits li { display: flex; align-items: center; gap: 11px; font-size: 14px; color: #dedce8; }
.oc-joinvip__check { width: 22px; height: 22px; flex: none; border-radius: 50%; background: rgba(255,209,102,.16);
	color: #ffd166; font-size: 12px; display: flex; align-items: center; justify-content: center; }
.oc-joinvip__form { margin: 0; }
.oc-joinvip__cta { display: block; width: 100%; text-align: center; text-decoration: none; padding: 16px; border: none; border-radius: 14px;
	background: linear-gradient(135deg,#ffd166,#ff9e3d) !important; color: #1a1206 !important; font-family: 'Syne', sans-serif;
	font-weight: 800; font-size: 16px; cursor: pointer; box-shadow: 0 8px 30px rgba(255,158,61,.35); transition: .15s; }
.oc-joinvip__cta:hover { filter: brightness(1.05); transform: translateY(-1px); }
.oc-joinvip__terms { margin: 0; font-size: 12px; color: #b6b09c; text-align: center; line-height: 1.5; }
.oc-joinvip__fine { font-size: 11px; color: #6f6e85; text-align: center; }
.oc-joinvip__active { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; }
.oc-joinvip__active-star { width: 60px; height: 60px; border-radius: 50%; background: linear-gradient(135deg,#ffd166,#ff9e3d);
	display: flex; align-items: center; justify-content: center; font-size: 28px; color: #1a1206; box-shadow: 0 0 40px rgba(255,209,102,.4); }
.oc-joinvip__active-title { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 24px; color: #f2f1f7; }
.oc-joinvip__active-text { margin: 0; font-size: 13.5px; color: #bdbccb; line-height: 1.5; }
.oc-joinvip__active-actions { display: flex; flex-direction: column; gap: 8px; width: 100%; margin-top: 4px; }
.oc-joinvip__ghost { display: block; text-align: center; text-decoration: none; padding: 13px; border: 1px solid rgba(255,255,255,.14);
	border-radius: 14px; background: transparent; color: #cfcedd; font-weight: 600; font-size: 14px; }

/* perks grid (reuses in-app perk styling) */
.oc-joinvip__perks-title { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 20px; color: #f3efe2; margin: 0 0 14px; }
.oc-joinvip__perks-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.oc-perk { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px;
	background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07); }
.oc-perk.is-soon { opacity: .55; }
.oc-perk__icon { width: 36px; height: 36px; flex: none; border-radius: 9px; background: rgba(237,171,46,.12);
	display: flex; align-items: center; justify-content: center; font-size: 16px; }
.oc-perk__info { flex: 1; display: flex; flex-direction: column; }
.oc-perk__label { font-size: 13px; font-weight: 600; color: #f2f1f7; }
.oc-perk__note { font-size: 11px; color: #8a89a0; }
.oc-perk__status { font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #7fcf9a; }
.oc-perk.is-soon .oc-perk__status { color: #6f6e85; }

/* ============================================================= *
 * Checkout — dark green / gold redesign
 * ============================================================= */

/* two-column: billing left, order review (sticky) right */
.woocommerce-checkout form.checkout.woocommerce-checkout {
	display: grid;
	grid-template-columns: 1fr 420px;
	gap: 28px;
	align-items: start;
}
.woocommerce-checkout #customer_details { grid-column: 1; grid-row: 1 / span 2; }
.woocommerce-checkout #order_review_heading { grid-column: 2; grid-row: 1; margin: 0; }
.woocommerce-checkout #order_review { grid-column: 2; grid-row: 2; position: sticky; top: 24px; }
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 { width: 100%; float: none; }

/* panels */
.woocommerce-checkout #customer_details .woocommerce-billing-fields,
.woocommerce-checkout #customer_details .woocommerce-additional-fields,
.woocommerce-checkout #customer_details .woocommerce-shipping-fields {
	background: rgba(255,255,255,.03);
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 16px;
	padding: 20px 22px;
	margin-bottom: 18px;
}

/* section headings */
.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading {
	font-family: 'Syne', sans-serif; font-weight: 800; font-size: 18px; color: #f3efe2;
	margin: 0 0 14px; padding-bottom: 10px; border-bottom: 1px solid rgba(237,171,46,.22);
}

/* fields */
.woocommerce-checkout .form-row label { color: #c9c6b7; font-size: 13px; font-weight: 600; margin-bottom: 5px; }
.woocommerce-checkout .form-row .required { color: #edab2e; text-decoration: none; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-checkout .input-text,
.select2-container--default .select2-selection--single {
	background: rgba(255,255,255,.05) !important;
	border: 1px solid rgba(255,255,255,.14) !important;
	color: #f3efe2 !important; border-radius: 11px !important;
	padding: 13px 14px !important; line-height: 1.4; min-height: 48px;
	transition: border-color .15s, box-shadow .15s;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce-checkout .input-text:focus {
	border-color: #edab2e !important; box-shadow: 0 0 0 2px rgba(237,171,46,.25) !important; outline: none;
}
.woocommerce-checkout .input-text::placeholder { color: #7d8a82; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #f3efe2; line-height: 46px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 46px; }
.select2-dropdown { background: #0e1e15; border: 1px solid rgba(237,171,46,.3); color: #f3efe2; }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background: #1c6b4f; }

/* order review card */
.woocommerce-checkout #order_review {
	background: #0e1e15; border: 1px solid rgba(237,171,46,.22);
	border-radius: 18px; padding: 20px 22px;
	box-shadow: 0 30px 80px rgba(0,0,0,.45);
}
.woocommerce-checkout #order_review_heading {
	background: #0e1e15; border: 1px solid rgba(237,171,46,.22); border-bottom: none;
	border-radius: 18px 18px 0 0; padding: 18px 22px 12px; margin-bottom: -1px;
}
.woocommerce-checkout #order_review { border-radius: 0 0 18px 18px; }
.woocommerce-checkout table.shop_table {
	background: transparent; border: none; margin: 0;
}
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td {
	border-top: 1px solid rgba(255,255,255,.07); padding: 12px 0; color: #dedce8;
}
.woocommerce-checkout table.shop_table thead th { color: #9ec7af; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; border-top: none; }
.woocommerce-checkout table.shop_table .product-name { color: #f3efe2; }
.woocommerce-checkout table.shop_table .product-total,
.woocommerce-checkout table.shop_table .amount { color: #edd9a8; font-weight: 600; }
.woocommerce-checkout .cart-subtotal th, .woocommerce-checkout .cart-subtotal td { color: #b9b8c9; }
.woocommerce-checkout .order-total th { color: #f3efe2; font-family: 'Syne', sans-serif; }
.woocommerce-checkout .order-total td .amount,
.woocommerce-checkout .order-total .woocommerce-Price-amount { color: #edab2e; font-size: 20px; font-weight: 800; font-family: 'Syne', sans-serif; }

/* payment box */
.woocommerce-checkout #payment {
	background: rgba(255,255,255,.03); border-radius: 14px; border: 1px solid rgba(255,255,255,.08); margin-top: 16px;
}
.woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 1px solid rgba(255,255,255,.08); padding: 14px 16px;
}
.woocommerce-checkout #payment ul.payment_methods li { color: #dedce8; }
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] { accent-color: #edab2e; }
.woocommerce-checkout #payment div.payment_box {
	background: rgba(237,171,46,.08); color: #d7cfb8; border-radius: 10px; font-size: 13px;
}
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: rgba(237,171,46,.08); }
.woocommerce-checkout #payment .place-order { padding: 16px; }
.woocommerce-checkout #payment #place_order {
	width: 100%; display: block; padding: 16px !important; font-size: 16px !important;
	background: linear-gradient(135deg,#edab2e,#e8821e) !important; color: #231a06 !important;
	border-radius: 14px !important; box-shadow: 0 8px 30px rgba(232,130,30,.35);
}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper { color: #b6b09c; font-size: 12px; }

/* coupon */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	background: rgba(237,171,46,.08); border-top-color: #edab2e; color: #edd9a8;
}
.woocommerce-checkout form.checkout_coupon {
	background: rgba(255,255,255,.03); border: 1px dashed rgba(237,171,46,.35); border-radius: 12px;
}

/* login + sign-up prompts */
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info { background: rgba(28,107,79,.16); border-top-color: #3e9b63; color: #cfe6d8; }

@media (max-width: 900px) {
	.oc-joinvip { grid-template-columns: 1fr; }
	.oc-joinvip__card { position: static; max-width: 460px; }
	.woocommerce-checkout form.checkout.woocommerce-checkout { grid-template-columns: 1fr; }
	.woocommerce-checkout #customer_details,
	.woocommerce-checkout #order_review_heading,
	.woocommerce-checkout #order_review { grid-column: 1; grid-row: auto; position: static; }
}
@media (max-width: 560px) {
	.oc-main--shop { padding: 0; }
	.oc-shop__masthead { border-radius: 0; flex-wrap: wrap; }
	.oc-joinvip__perks-grid { grid-template-columns: 1fr; }
}

/* ============================================================= *
 * Checkout — "paper" theme (OCnians - Checkout.dc.html)
 * Branded green Secure-Checkout bar + steps, cream form panels,
 * dark-green order summary. Targets the WooCommerce block checkout.
 * ============================================================= */

/* page → paper */
.oc-checkout-page.oc-main--shop { padding: 0; background: #e9e0cb; color: #2c281d; }
.oc-shop--checkout { max-width: 1080px; margin: 0 auto; padding: 30px 28px 70px; width: 100%; box-sizing: border-box; }

/* secure-checkout bar — content aligned to the centered checkout container */
.oc-cobar { background: #0f3d2c; border-bottom: 3px solid #edab2e; }
.oc-cobar__inner { max-width: 1080px; margin: 0 auto; padding: 16px 28px;
	display: flex; align-items: center; justify-content: space-between; gap: 16px; box-sizing: border-box; }
.oc-cobar__brand { display: flex; align-items: center; gap: 12px; }
.oc-cobar .oc-logo { width: 32px; height: 37px; }
.oc-cobar__text { display: flex; flex-direction: column; gap: 2px; }
.oc-cobar__name { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 19px; letter-spacing: .02em; color: #f3efe2; }
.oc-cobar__sub { font-size: 9.5px; letter-spacing: .3em; color: #edc97a; text-transform: uppercase; }
.oc-cobar__secure { font-size: 11.5px; color: #cfe6d8; }

/* step indicator */
.oc-costeps { display: flex; align-items: center; justify-content: center; padding: 14px; background: #103a2b; }
.oc-costep { display: flex; align-items: center; }
.oc-costep__dot { width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
	font-size: 12px; font-weight: 700; background: rgba(255,255,255,.12); color: #7fae93; }
.oc-costep.is-active .oc-costep__dot, .oc-costep.is-done .oc-costep__dot { background: #edab2e; color: #231a06; }
.oc-costep__label { margin: 0 12px 0 9px; font-size: 12.5px; font-weight: 600; color: #7fae93; }
.oc-costep.is-active .oc-costep__label, .oc-costep.is-done .oc-costep__label { color: #f3efe2; }
.oc-costep__bar { width: 40px; height: 2px; background: rgba(237,171,46,.35); margin-right: 12px; }

/* form steps as cream cards with numbered badges */
.oc-checkout-page .wc-block-checkout__main { counter-reset: oc-step; }
.oc-checkout-page .wc-block-components-checkout-step {
	background: #f3ecda; border: 1px solid #d8c79b; border-radius: 16px; padding: 20px 22px; margin: 0 0 18px;
}
.oc-checkout-page .wc-block-components-checkout-step__title {
	font-family: 'Syne', sans-serif !important; font-weight: 700 !important; font-size: 16px !important; color: #23463a !important;
	display: flex; align-items: center; margin: 0 0 6px;
}
.oc-checkout-page .wc-block-components-checkout-step__title::before {
	counter-increment: oc-step; content: counter(oc-step);
	display: inline-flex; align-items: center; justify-content: center;
	width: 24px; height: 24px; border-radius: 50%; background: #1c6b4f; color: #fff;
	font-size: 12px; font-weight: 700; margin-right: 10px; font-family: 'Space Grotesk', sans-serif; flex: none;
}
.oc-checkout-page .wc-block-components-checkout-step__description,
.oc-checkout-page .wc-block-components-checkout-step__heading-content { color: #6f6753 !important; }

/* cream inputs */
.oc-checkout-page .wc-block-components-text-input input,
.oc-checkout-page .wc-block-components-text-input input.input-text,
.oc-checkout-page .wc-blocks-components-select .wc-blocks-components-select__select,
.oc-checkout-page .wc-blocks-components-combobox input,
.oc-checkout-page .wc-block-components-textarea {
	background: #fbf6e9 !important; border: 1px solid #d3c49a !important; color: #2c281d !important; border-radius: 11px !important;
}
.oc-checkout-page .wc-block-components-text-input input:focus,
.oc-checkout-page .wc-block-components-text-input.is-active input,
.oc-checkout-page .wc-blocks-components-select__select:focus,
.oc-checkout-page .wc-blocks-components-combobox input:focus {
	border-color: #1c6b4f !important; box-shadow: 0 0 0 3px rgba(28,107,79,.14) !important; outline: none !important;
}
.oc-checkout-page .wc-block-components-text-input input::placeholder { color: #a99e7e !important; }
.oc-checkout-page .wc-block-components-text-input label,
.oc-checkout-page .wc-blocks-components-select .wc-blocks-components-select__label,
.oc-checkout-page .wc-block-components-combobox label { color: #8a8169 !important; }
.oc-checkout-page .wc-block-components-text-input.is-active label { color: #1c6b4f !important; }
.oc-checkout-page input[type="checkbox"], .oc-checkout-page input[type="radio"] { accent-color: #1c6b4f; }
.oc-checkout-page .wc-block-components-checkbox__input:checked { background: #1c6b4f !important; border-color: #1c6b4f !important; }
.oc-checkout-page a { color: #1c6b4f; }

/* shipping / payment option rows */
.oc-checkout-page .wc-block-components-radio-control__option {
	background: #fbf6e9; border: 1px solid #d3c49a; border-radius: 12px; margin-bottom: 10px; padding: 12px 14px; color: #2c281d !important;
}
.oc-checkout-page .wc-block-components-radio-control__option--checked-option-highlight,
.oc-checkout-page .wc-block-components-radio-control__option:has(input:checked) { border-color: #1c6b4f; background: #eaf2ec; }

/* card / payment brand chips kept legible on cream */
.oc-checkout-page .payment_method_title, .oc-checkout-page .wc-block-components-radio-control__label { color: #2c281d !important; }

/* ORDER SUMMARY → dark green */
.oc-checkout-page .wc-block-checkout__sidebar .wc-block-components-panel,
.oc-checkout-page .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block,
.oc-checkout-page .wc-block-checkout__sidebar > .is-large {
	background: #0f3d2c !important; border: 1px solid #1c6b4f !important; border-radius: 18px !important; color: #f3efe2 !important;
}
.oc-checkout-page .wc-block-checkout__sidebar .wc-block-components-title { color: #f3efe2 !important; font-family: 'Syne', sans-serif !important; }
.oc-checkout-page .wc-block-components-order-summary-item { border-color: rgba(255,255,255,.06) !important; }
.oc-checkout-page .wc-block-components-order-summary-item__description .wc-block-components-product-name,
.oc-checkout-page .wc-block-components-order-summary-item__total-price { color: #f3efe2 !important; }
.oc-checkout-page .wc-block-components-order-summary-item__individual-price,
.oc-checkout-page .wc-block-components-product-metadata { color: #9ec7af !important; }
.oc-checkout-page .wc-block-components-product-badge { background: rgba(237,171,46,.18) !important; color: #edc97a !important; }
.oc-checkout-page .wc-block-checkout__sidebar .wc-block-components-totals-item__label { color: #cfe6d8 !important; }
.oc-checkout-page .wc-block-checkout__sidebar .wc-block-components-totals-item__value { color: #f3efe2 !important; }
.oc-checkout-page .wc-block-components-totals-footer-item { border-top: 1px solid rgba(237,171,46,.25) !important; }
.oc-checkout-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { color: #f3efe2 !important; font-family: 'Syne', sans-serif !important; }
.oc-checkout-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	color: #edab2e !important; font-family: 'Syne', sans-serif !important; font-weight: 800 !important; font-size: 24px !important;
}
.oc-checkout-page .wc-block-checkout__sidebar .wc-block-components-totals-coupon__button,
.oc-checkout-page .wc-block-checkout__sidebar .wc-block-components-panel__button { color: #edc97a !important; }
.oc-checkout-page .wc-block-checkout__sidebar .wc-block-components-totals-coupon input { background: rgba(255,255,255,.06) !important; border-color: rgba(237,171,46,.3) !important; color: #f3efe2 !important; }

/* place order (gold) */
.oc-checkout-page .wc-block-components-checkout-place-order-button,
.oc-checkout-page .wc-block-components-button.contained {
	background: linear-gradient(135deg,#edab2e,#e8821e) !important; color: #231a06 !important;
	border-radius: 14px !important; box-shadow: 0 8px 26px rgba(232,130,30,.4) !important; font-weight: 800 !important;
}
.oc-checkout-page .wc-block-components-button.contained .wc-block-components-button__text { color: #231a06 !important; }

@media (max-width: 880px) {
	.oc-cobar { padding: 14px 18px; }
	.oc-shop--checkout { padding: 22px 16px 60px; }
}
