/* ===== Glowora Shop Typography & Accents (CSS-only, no structure changes) ===== */

/* Serif headings across shop + product pages */
h1.page-title.archive-title,
h1.product_title,
.single-product .related.products > h2,
.single-product .up-sells > h2,
.single-product section.related h2,
.woocommerce-tabs .woocommerce-Tabs-panel > h2,
.woocommerce-Reviews-title,
ul.products li.product .product-title,
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h3 {
	font-family: var(--glw-font)!important;
	font-weight: 700;
	letter-spacing: 0;
}
ul.products li.product .product-title,
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h3 { font-weight: 600; }

/* Brand accents on existing elements */
ul.products li.product .onsale,
.single-product .onsale {
	background: #e62a65 !important;
	color: #fff !important;
	border-radius: 999px;
	font-weight: 800;
	letter-spacing: .5px;
}
.star-rating span::before { color: #e62a65; }
p.price ins { text-decoration: none; }
p.price ins .amount,
ul.products li.product .price ins .amount { color: #e62a65; font-weight: 800; }
.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.wc-tabs li.active a {
	color: #e62a65 !important;
	border-bottom: 2.5px solid #e62a65 !important;
}

/* Gentle card hover — same layout, just lift + zoom */
ul.products li.product.product-item { transition: transform .3s, box-shadow .3s; border-radius: 14px; }
ul.products li.product.product-item:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(230,42,101,.14); }
ul.products li.product .product-thumbnail { overflow: hidden; border-radius: 12px; }
ul.products li.product .product-thumbnail img { transition: transform .45s ease; }
ul.products li.product.product-item:hover .product-thumbnail img { transform: scale(1.05); }

/* Product gallery: soft corners only */
.single-product .base-product-image-wrap img { border-radius: 14px; }

/* ===== Signature heading treatment ===== */
h1.page-title.archive-title em,
h1.product_title em {
	font-style: italic;
	color: #e62a65;
	font-family: var(--glw-font);
}
h1.page-title.archive-title::after,
h1.product_title::after {
	content: ' \2726';
	color: #e62a65;
	font-size: .42em;
	vertical-align: .55em;
	font-style: normal;
	display: inline-block;
	animation: glwtwk 2.6s ease-in-out infinite;
}
@keyframes glwtwk { 0%,100%{opacity:.45;transform:scale(1)} 50%{opacity:1;transform:scale(1.28)} }

/* Related / upsell headings: short pink accent bar */
.single-product .related.products > h2,
.single-product .up-sells > h2,
.single-product section.related h2 {
	position: relative;
	padding-top: 14px;
}
.single-product .related.products > h2::before,
.single-product .up-sells > h2::before,
.single-product section.related h2::before {
	content: '';
	position: absolute;
	top: 0; left: 0;
	width: 42px; height: 3px;
	background: #e62a65;
	border-radius: 2px;
}

/* Card titles warm to pink on hover */
ul.products li.product.product-item:hover .product-title,
ul.products li.product.product-item:hover .woocommerce-loop-product__title,
ul.products li.product.product-item:hover h3 { color: #e62a65; }

/* Breadcrumb links in brand pink */
.single-product .base-breadcrumbs a { color: #c2185b !important; font-weight: 700; }

/* ===== Cart & Checkout (Woo blocks) brand touchup ===== */
body.woocommerce-cart h1.entry-title,
body.woocommerce-checkout h1.entry-title { font-family:var(--glw-font)!important; font-weight:700; }
.wc-block-components-button:not(.is-link) {
	background:#e62a65 !important; color:#fff !important; border:0 !important;
	border-radius:999px !important; font-weight:800 !important; padding:14px 30px !important;
	transition:.25s !important; box-shadow:none !important;
}
.wc-block-components-button:not(.is-link):hover { background:#d11e58 !important; transform:translateY(-2px); box-shadow:0 14px 30px rgba(230,42,101,.35) !important; }
.wc-block-cart-item__image img { border-radius:12px; }
.wc-block-components-quantity-selector { border-radius:999px !important; border:1.5px solid #eedbe4 !important; }
.wc-block-components-quantity-selector input { font-weight:800; }
.wc-block-components-product-name { font-weight:700; color:#171317 !important; text-decoration:none !important; }
.wc-block-components-product-name:hover { color:#e62a65 !important; }
.wc-block-components-product-price { color:#e62a65 !important; font-weight:800; }
.wc-block-components-totals-footer-item .wc-block-formatted-money-amount { color:#e62a65 !important; font-weight:800; }
.wc-block-cart-item__remove-link { color:#8a7c82; transition:.2s; }
.wc-block-cart-item__remove-link:hover { color:#e62a65; }
.wc-block-cart__totals-title { font-family:var(--glw-font)!important; font-weight:700 !important; letter-spacing:0 !important; text-transform:none !important; font-size:19px !important; }
.wp-block-woocommerce-cart .wc-block-components-sidebar { background:#fff; border:1.5px solid #eedbe4; border-radius:18px; padding:10px 18px 18px; }
.wc-block-components-totals-coupon-link { color:#c2185b !important; font-weight:700; }
.wc-block-components-product-metadata__description { color:#8a7c82; }

/* ===== Cart cross-sells: fix broken buttons + brand the cards ===== */
.wp-block-woocommerce-cart h2.wp-block-heading { font-family:var(--glw-font)!important; font-weight:700; font-size:24px; margin:36px 0 18px; }
.wp-block-woocommerce-cart .wc-block-product { list-style:none; background:#fff; border:1.5px solid #f0e3ea; border-radius:18px; padding:14px 14px 20px; transition:transform .3s, box-shadow .3s; }
.wp-block-woocommerce-cart .wc-block-product:hover { transform:translateY(-5px); box-shadow:0 18px 40px rgba(230,42,101,.14); }
.wp-block-woocommerce-cart .wc-block-product img { border-radius:12px; }
.wp-block-woocommerce-cart .wp-block-post-title { font-family:var(--glw-font)!important; font-size:16.5px !important; font-weight:600 !important; line-height:1.35; }
.wp-block-woocommerce-cart .wp-block-post-title a { color:#171317 !important; text-decoration:none !important; }
.wp-block-woocommerce-cart .wp-block-post-title a:hover { color:#e62a65 !important; }
.wp-block-woocommerce-cart .wc-block-product .price,
.wp-block-woocommerce-cart .wc-block-product .amount { color:#e62a65 !important; font-weight:800; }
.wp-block-woocommerce-cart .wc-block-product del .amount { color:#b3a6ac !important; font-weight:600; }
.wp-block-woocommerce-cart .wc-block-components-product-button { text-align:center; }
.wp-block-woocommerce-cart .wc-block-components-product-button__button {
	height:auto !important; min-height:0 !important; width:auto !important; max-width:100%;
	display:inline-flex !important; align-items:center; justify-content:center;
	background:#e62a65 !important; color:#fff !important; border:0 !important; border-radius:999px !important;
	padding:12px 24px !important; font-weight:800 !important; font-size:13.5px !important; letter-spacing:.3px;
	line-height:1.2 !important; box-shadow:none !important; transition:.25s !important; margin:10px auto 0 !important;
}
.wp-block-woocommerce-cart .wc-block-components-product-button__button:hover { background:#d11e58 !important; transform:translateY(-2px); box-shadow:0 12px 26px rgba(230,42,101,.35) !important; }
.wp-block-woocommerce-cart .wc-block-components-product-button__button .add-to-cart-icon,
.wp-block-woocommerce-cart .wc-block-components-product-button__button .base-svg-iconset { display:none !important; }
.wp-block-woocommerce-cart .wc-block-components-product-button__button .cart-text { display:inline !important; }
.wc-block-components-product-sale-badge { background:#e62a65 !important; color:#fff !important; border:0 !important; border-radius:999px !important; font-weight:800 !important; }
/* Totals card: gradient top bar + trust line */
.wp-block-woocommerce-cart .wc-block-components-sidebar { position:relative; overflow:hidden; }
.wp-block-woocommerce-cart .wc-block-components-sidebar::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,#e62a65,#ff8fae); }
.wp-block-woocommerce-cart .wc-block-components-sidebar::after { content:'\2713 100% Original \00B7 Cash on Delivery \00B7 30-Day Exchange'; display:block; text-align:center; color:#8a7c82; font-size:12.5px; font-weight:700; margin:14px 0 4px; }

/* ===== Cart & Checkout: page gutters (content was touching screen edges) ===== */
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
	max-width: 1240px !important;
	width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 28px !important;
	padding-right: 28px !important;
	box-sizing: border-box;
}
@media (max-width: 700px) {
	.wp-block-woocommerce-cart,
	.wp-block-woocommerce-checkout { padding-left: 16px !important; padding-right: 16px !important; }
}

/* Beat theme .alignwide negative-margin rules on cart/checkout */
.entry-content .wp-block-woocommerce-cart.alignwide,
.single-content .wp-block-woocommerce-cart.alignwide,
body .wp-block-woocommerce-cart.alignwide,
.entry-content .wp-block-woocommerce-checkout.alignwide,
body .wp-block-woocommerce-checkout.alignwide {
	max-width: 1240px !important;
	width: auto !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* ===== Order received (thank-you) page ===== */
body.woocommerce-order-received .woocommerce { max-width: 940px; margin: 0 auto; padding: 0 20px; }
.glw-ty-hero { text-align: center; padding: 14px 0 8px; }
.glw-ty-check { width: 72px; height: 72px; border-radius: 50%; background: #e62a65; color: #fff; display: flex; align-items: center; justify-content: center; margin: 0 auto 18px; box-shadow: 0 14px 34px rgba(230,42,101,.35); animation: glwpop2 .6s cubic-bezier(.2,1.4,.4,1); }
@keyframes glwpop2 { 0% { transform: scale(.3); opacity: 0; } 100% { transform: scale(1); opacity: 1; } }
.glw-ty-h { font-family: var(--glw-font)!important; font-size: clamp(26px,3.4vw,38px); font-weight: 700; color: #171317; margin: 0 0 8px; }
.glw-ty-h em { font-style: italic; color: #e62a65; }
.glw-ty-h::after { content: ' \2726'; color: #e62a65; font-size: .45em; vertical-align: .6em; font-style: normal; display: inline-block; animation: glwtwk 2.6s ease-in-out infinite; }
.glw-ty-sub { color: #5d5359; font-size: 15.5px; margin: 0 0 8px; }
body.woocommerce-order-received .woocommerce-thankyou-order-received { text-align: center; color: #8a7c82; font-size: 14.5px; max-width: 620px; margin: 0 auto 26px; }
/* overview strip -> card */
body.woocommerce-order-received ul.woocommerce-order-overview { display: grid; grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); gap: 0; background: #fff; border: 1.5px solid #f0e3ea; border-radius: 18px; overflow: hidden; padding: 0; margin: 0 0 30px; position: relative; }
body.woocommerce-order-received ul.woocommerce-order-overview::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,#e62a65,#ff8fae); }
body.woocommerce-order-received ul.woocommerce-order-overview li { border-right: 1px dashed #ecd6e0; padding: 20px 16px 16px; margin: 0; font-size: 12px; letter-spacing: 1px; color: #8a7c82; text-transform: uppercase; font-weight: 800; list-style: none; }
body.woocommerce-order-received ul.woocommerce-order-overview li:last-child { border-right: 0; }
body.woocommerce-order-received ul.woocommerce-order-overview li strong { display: block; margin-top: 6px; font-family: var(--glw-font); font-size: 17px; letter-spacing: 0; text-transform: none; color: #171317; font-weight: 700; }
body.woocommerce-order-received ul.woocommerce-order-overview li.total strong .amount { color: #e62a65; }
/* section headings */
body.woocommerce-order-received .woocommerce h2 { font-family: var(--glw-font)!important; font-weight: 700; font-size: 23px; position: relative; padding-top: 14px; margin: 34px 0 16px; }
body.woocommerce-order-received .woocommerce h2::before { content: ''; position: absolute; top: 0; left: 0; width: 42px; height: 3px; background: #e62a65; border-radius: 2px; }
/* order details table */
body.woocommerce-order-received table.woocommerce-table--order-details { border: 1.5px solid #f0e3ea; border-radius: 16px; border-collapse: separate; border-spacing: 0; overflow: hidden; width: 100%; }
body.woocommerce-order-received table.woocommerce-table--order-details th, 
body.woocommerce-order-received table.woocommerce-table--order-details td { padding: 13px 18px; border: 0; border-bottom: 1px solid #f5e9ef; font-size: 14.5px; }
body.woocommerce-order-received table.woocommerce-table--order-details thead th { background: #fdf0f5; color: #171317; font-weight: 800; }
body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child th,
body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child td { border-bottom: 0; }
body.woocommerce-order-received table.woocommerce-table--order-details .amount,
body.woocommerce-order-received .woocommerce table .amount bdi { color: #e62a65 !important; font-weight: 800; }
body.woocommerce-order-received table.woocommerce-table--order-details a { color: #171317; font-weight: 700; }
body.woocommerce-order-received table.woocommerce-table--order-details a:hover { color: #e62a65; }
/* billing address card */
body.woocommerce-order-received address { background: #fdf7f9; border: 1px solid #f5dde7; border-radius: 16px; padding: 20px 22px; font-style: normal; line-height: 1.9; color: #4a4046; }
/* next steps */
.glw-ty-next { margin: 44px 0 10px; text-align: center; }
.glw-ty-eyebrow { letter-spacing: 3px; font-weight: 800; font-size: 12px; color: #e62a65; text-transform: uppercase; display: inline-flex; align-items: center; gap: 12px; margin-bottom: 22px; }
.glw-ty-eyebrow::before, .glw-ty-eyebrow::after { content: ''; width: 36px; height: 2px; background: #e62a65; }
.glw-ty-journey { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; position: relative; margin: 0 0 30px; }
.glw-ty-journey::before { content: ''; position: absolute; top: 25px; left: 8%; right: 8%; height: 2px; background: repeating-linear-gradient(90deg,#f0c3d6 0 12px,transparent 12px 22px); }
.glw-jstep { text-align: center; }
.glw-jn { width: 50px; height: 50px; border-radius: 50%; background: #fff; border: 2px solid #e62a65; color: #e62a65; display: flex; align-items: center; justify-content: center; margin: 0 auto 12px; position: relative; z-index: 1; font-size: 20px; transition: .25s; }
.glw-jn .glwi { color: currentColor; }
.glw-jstep:hover .glw-jn { background: #e62a65; color: #fff; transform: scale(1.12); }
.glw-jt { font-weight: 800; font-size: 14.5px; color: #171317; margin: 0 0 4px; }
.glw-js { font-size: 12.8px; color: #8a7c82; line-height: 1.6; }
.glw-ty-btns { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
.glw-tybtn { display: inline-flex; align-items: center; gap: 9px; background: #e62a65; color: #fff !important; font-weight: 800; font-size: 15px; padding: 14px 30px; border-radius: 999px; text-decoration: none !important; transition: .25s; }
.glw-tybtn:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(230,42,101,.35); }
.glw-tybtn.wa { background: #1ebe5d; }
.glw-tybtn.wa:hover { box-shadow: 0 14px 30px rgba(30,190,93,.35); }
.glw-tybtn.ghost { background: #fff; color: #e62a65 !important; border: 2px solid #e62a65; }
@media (max-width: 700px) {
	.glw-ty-journey { grid-template-columns: 1fr 1fr; gap: 22px 12px; }
	.glw-ty-journey::before { display: none; }
	body.woocommerce-order-received ul.woocommerce-order-overview { grid-template-columns: 1fr 1fr; }
	body.woocommerce-order-received ul.woocommerce-order-overview li:nth-child(2n) { border-right: 0; }
}
