/*   
Theme Name: Conference Child Theme
Theme URI:
Description: Use this theme to start your Conference Child Theme development.
Author: Victor Tihai
Author URI: http://wplook.com/
Template: conference-wpl
Version: 2.0.0
*/

/* --------------------------------------------------------------------------
   Custom WooCommerce shop — added June 2026
   -------------------------------------------------------------------------- */
.conv2x-shop { --c2x-ink:#102725; --c2x-deep:#09201f; --c2x-paper:#fffdfa; --c2x-cream:#f7f4ed; --c2x-mint:#d9f0e8; --c2x-lime:#cdf16b; --c2x-muted:#687875; --c2x-line:#dbe2dd; background:var(--c2x-cream); color:var(--c2x-ink); padding:42px 0 76px; }
/* The parent theme adds this page image automatically; hide it only on Shop. */
body.woocommerce-shop .mini_header { display:none; }
body.single-product .mini_header, body.woocommerce-cart .mini_header { display:none; }
body.woocommerce-checkout .mini_header { display:none; }
/* The theme navigation is fixed, so clear it before the commerce content begins. */
.conv2x-shop, .conv2x-ticket, .conv2x-cart, .conv2x-checkout { padding-top:92px; }
.conv2x-ticket, .conv2x-cart { --c2x-ink:#102725; --c2x-deep:#09201f; --c2x-paper:#fffdfa; --c2x-cream:#f7f4ed; --c2x-mint:#d9f0e8; --c2x-lime:#cdf16b; --c2x-muted:#687875; --c2x-line:#dbe2dd; background:var(--c2x-cream); color:var(--c2x-ink); padding:38px 0 76px; }
.conv2x-ticket *, .conv2x-cart * { box-sizing:border-box; }
.conv2x-ticket__inner, .conv2x-cart__inner { width:min(1160px,90%); margin:0 auto; }
.conv2x-ticket__back { display:inline-block; margin-bottom:30px; color:#426f66; font-size:13px; font-weight:700; text-decoration:none; }
.conv2x-ticket__back:hover { color:var(--c2x-deep); }
.conv2x-ticket__grid { display:grid; grid-template-columns:.91fr 1.09fr; gap:clamp(35px,7vw,100px); align-items:start; }
.conv2x-ticket__visual { position:relative; overflow:hidden; background:var(--c2x-mint); box-shadow:18px 18px 0 var(--c2x-deep); }
.conv2x-ticket__visual img { display:block; width:100%; aspect-ratio:1/1; object-fit:cover; }
.conv2x-ticket__badge { position:absolute; z-index:1; top:16px; left:16px; padding:9px 11px; background:var(--c2x-lime); color:var(--c2x-deep); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.conv2x-ticket__eyebrow { margin:0 0 14px; color:#497b71; font-size:10px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.conv2x-ticket__summary h1, .conv2x-cart__header h1 { max-width:620px; margin:0; color:var(--c2x-deep); font-family:Georgia,serif; font-size:clamp(38px,5vw,62px); line-height:1; letter-spacing:-.055em; }
.conv2x-ticket__price { margin:19px 0; color:var(--c2x-deep); font-size:32px; font-weight:800; letter-spacing:-.05em; }
.conv2x-ticket__price del { margin-right:8px; color:#98a8a3; font-size:17px; font-weight:500; }.conv2x-ticket__price ins { background:transparent; color:inherit; text-decoration:none; }
.conv2x-ticket__lede { max-width:530px; margin:0; color:#536762; font-size:17px; line-height:1.55; }
.conv2x-ticket__facts { display:flex; gap:19px; flex-wrap:wrap; margin:28px 0; }.conv2x-ticket__facts > div { min-width:130px; padding-left:10px; border-left:2px solid var(--c2x-lime); }.conv2x-ticket__facts span { display:block; color:var(--c2x-muted); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.conv2x-ticket__facts strong { display:block; margin-top:4px; font-size:14px; }
.conv2x-ticket__purchase { max-width:440px; padding:24px; background:var(--c2x-paper); border:1px solid var(--c2x-line); box-shadow:0 13px 30px rgba(16,39,37,.06); }.conv2x-ticket__purchase form.cart { display:flex; gap:10px; align-items:center; margin:0!important; }.conv2x-ticket__purchase .quantity .qty { width:64px; height:48px; border:1px solid var(--c2x-line); text-align:center; }.conv2x-ticket__purchase .single_add_to_cart_button { min-height:48px; padding:0 19px!important; background:var(--c2x-deep)!important; color:#fff!important; border:0!important; border-radius:0!important; font-weight:800!important; }.conv2x-ticket__purchase .single_add_to_cart_button:hover { background:#2f6259!important; }.conv2x-ticket__purchase .ppc-button-wrapper, .conv2x-ticket__purchase [class*="paypal"], .conv2x-ticket__purchase [class*="venmo"] { margin-top:14px; }
.conv2x-ticket__secure { margin:12px 0 0; color:var(--c2x-muted); font-size:12px; }.conv2x-ticket__included { margin-top:70px; padding:31px; background:var(--c2x-deep); color:#fff; }.conv2x-ticket__included .conv2x-ticket__eyebrow { color:var(--c2x-lime); }.conv2x-ticket__included div { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; font-size:14px; font-weight:700; }
.conv2x-cart__header { padding:9px 0 36px; }.conv2x-cart__header > p:last-child { margin:14px 0 0; color:#536762; font-size:17px; }.conv2x-cart .woocommerce { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr); gap:32px; align-items:start; }.conv2x-cart .woocommerce-notices-wrapper { grid-column:1/-1; }.conv2x-cart table.shop_table { width:100%; margin:0; border:1px solid var(--c2x-line); border-radius:0; background:var(--c2x-paper); border-collapse:collapse; }.conv2x-cart table.shop_table th { padding:17px; color:var(--c2x-muted); font-size:10px; letter-spacing:.08em; text-transform:uppercase; }.conv2x-cart table.shop_table td { padding:18px 14px; border-color:var(--c2x-line); }.conv2x-cart .product-name a { color:var(--c2x-deep); font-family:Georgia,serif; font-size:18px; text-decoration:none; }.conv2x-cart .product-thumbnail img { width:75px; }.conv2x-cart .quantity .qty { width:54px; padding:7px; border:1px solid var(--c2x-line); }.conv2x-cart .coupon .input-text { min-height:42px; border:1px solid var(--c2x-line); padding:8px; }.conv2x-cart button, .conv2x-cart .button, .conv2x-cart a.button { border-radius:0!important; background:var(--c2x-deep)!important; color:#fff!important; font-weight:800!important; }.conv2x-cart .cart-collaterals { margin:0; }.conv2x-cart .cart-collaterals .cart_totals { float:none; width:100%; padding:25px; background:var(--c2x-paper); border:1px solid var(--c2x-line); }.conv2x-cart .cart_totals h2 { margin:0 0 17px; color:var(--c2x-deep); font-family:Georgia,serif; font-size:27px; }.conv2x-cart .cart_totals .wc-proceed-to-checkout a { display:block; padding:16px; text-align:center; }.conv2x-cart .woocommerce-info { grid-column:1/-1; margin:0; padding:18px 20px; border-top-color:#5e9b8c; background:var(--c2x-paper); }.conv2x-cart .return-to-shop { grid-column:1/-1; margin:0; }
.conv2x-checkout { --c2x-ink:#102725; --c2x-deep:#09201f; --c2x-paper:#fffdfa; --c2x-cream:#f7f4ed; --c2x-muted:#687875; --c2x-line:#dbe2dd; background:var(--c2x-cream); color:var(--c2x-ink); padding:38px 0 76px; }.conv2x-checkout * { box-sizing:border-box; }.conv2x-checkout__inner { width:min(1120px,90%); margin:0 auto; }.conv2x-checkout__header { padding:8px 0 34px; }.conv2x-checkout__header h1 { margin:0; color:var(--c2x-deep); font-family:Georgia,serif; font-size:clamp(39px,5vw,62px); line-height:1; letter-spacing:-.055em; }.conv2x-checkout__header > p:last-child { max-width:550px; margin:14px 0 0; color:#536762; font-size:17px; }.conv2x-checkout .woocommerce-checkout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); grid-template-areas:"details review-title" "details review"; gap:0 32px; align-items:start; }.conv2x-checkout #customer_details { grid-area:details; padding:30px; background:var(--c2x-paper); border:1px solid var(--c2x-line); }.conv2x-checkout #order_review_heading { grid-area:review-title; margin:0; padding:0 0 16px; color:var(--c2x-deep); font-family:Georgia,serif; font-size:28px; }.conv2x-checkout #order_review { grid-area:review; padding:26px; background:var(--c2x-paper); border:1px solid var(--c2x-line); box-shadow:0 14px 30px rgba(16,39,37,.06); }.conv2x-checkout h3 { margin:0 0 20px; color:var(--c2x-deep); font-family:Georgia,serif; font-size:26px; }.conv2x-checkout .form-row { margin-bottom:16px; }.conv2x-checkout label { color:var(--c2x-ink); font-size:13px; font-weight:700; }.conv2x-checkout input.input-text, .conv2x-checkout select, .conv2x-checkout textarea { min-height:46px; border:1px solid var(--c2x-line); border-radius:0; background:#fff; padding:10px; }.conv2x-checkout table.shop_table { border:0; border-collapse:collapse; margin:0 0 20px; }.conv2x-checkout table.shop_table th, .conv2x-checkout table.shop_table td { padding:12px 0; border-color:var(--c2x-line); }.conv2x-checkout .woocommerce-checkout-payment { background:#f2f5f2; border-radius:0; }.conv2x-checkout .woocommerce-checkout-payment ul.payment_methods { border-bottom-color:var(--c2x-line); }.conv2x-checkout #place_order { width:100%; padding:16px; border-radius:0; background:var(--c2x-deep)!important; color:#fff; font-weight:800; }.conv2x-checkout .woocommerce-privacy-policy-text { color:var(--c2x-muted); font-size:12px; line-height:1.45; }.conv2x-checkout .woocommerce-notices-wrapper { margin-bottom:18px; }
.v2x-universal-footer, .v2x-universal-footer * { box-sizing:border-box; }
.v2x-universal-footer { padding:40px 0 20px; color:#fff; background:#000; font-family:Poppins,Arial,sans-serif; }
.v2x-footer-wrap { width:min(100% - 40px,1100px); margin:0 auto; }
.v2x-footer-grid { display:grid; grid-template-columns:1.25fr 1fr 1fr; gap:34px; padding-bottom:32px; }
.v2x-footer-brand { margin:0 0 9px; font-size:29px; line-height:1; font-weight:800; letter-spacing:-.055em; }
.v2x-footer-brand span { color:#f33c42; }
.v2x-footer-note { max-width:295px; margin:0; color:#b9b9b9; font-size:13px; line-height:1.5; }
.v2x-footer-heading { margin:0 0 10px; color:#fff; font-size:13px; font-weight:700; letter-spacing:.12em; }
.v2x-footer-links { display:grid; gap:7px; margin:0; padding:0; list-style:none; }
.v2x-footer-links a { color:#d7d7d7; font-size:13px; text-decoration:none; }
.v2x-footer-links a:hover { color:#f33c42; }
.v2x-footer-bottom { display:flex; justify-content:space-between; gap:18px; padding-top:18px; border-top:1px solid #333; color:#999; font-size:12px; }
.v2x-footer-bottom p { margin:0; }
.conv2x-shop *, .conv2x-shop *:before, .conv2x-shop *:after { box-sizing:border-box; }
.conv2x-shop__inner { width:min(1180px,90%); margin:0 auto; }
.conv2x-shop .woocommerce-message, .conv2x-shop .woocommerce-info, .conv2x-shop .woocommerce-error { margin:0 0 26px; padding:16px 18px; border:1px solid var(--c2x-line); border-top:3px solid #5f9f90; background:var(--c2x-paper); color:var(--c2x-ink); list-style:none; }.conv2x-shop .woocommerce-error { border-top-color:#d06055; }.conv2x-shop .woocommerce-message .button { float:right; margin-left:16px; padding:8px 12px; background:var(--c2x-deep); color:#fff; font-size:12px; font-weight:800; text-decoration:none; }
.conv2x-shop__eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 17px; color:#416d63; font-size:11px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.conv2x-shop__eyebrow:before { content:""; width:28px; height:1px; background:currentColor; }
.conv2x-shop__intro { display:grid; grid-template-columns:1.05fr .95fr; gap:60px; align-items:end; padding:40px 0 50px; }
.conv2x-shop__title { max-width:720px; margin:0; color:var(--c2x-deep); font-family:Georgia,serif; font-size:clamp(46px,6vw,76px); font-weight:700; line-height:.98; letter-spacing:-.055em; }
.conv2x-shop__title em { color:#377b6c; font-style:italic; }
.conv2x-shop__summary { max-width:480px; margin:0 0 7px; color:#4e625e; font-size:18px; line-height:1.55; }
.conv2x-shop__details { display:flex; gap:22px; flex-wrap:wrap; padding:22px 0 0; }
.conv2x-shop__detail { min-width:133px; border-left:2px solid var(--c2x-lime); padding-left:10px; }
.conv2x-shop__detail-label { display:block; color:var(--c2x-muted); font-size:10px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.conv2x-shop__detail-value { display:block; margin-top:4px; font-size:14px; font-weight:700; }
.conv2x-shop__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:0; padding:0; list-style:none; }
.conv2x-shop__card { position:relative; display:flex; flex-direction:column; overflow:hidden; background:var(--c2x-paper); border:1px solid var(--c2x-line); box-shadow:0 16px 34px rgba(16,39,37,.07); }
.conv2x-shop__image { display:block; aspect-ratio:1.16/1; overflow:hidden; background:var(--c2x-mint); }
.conv2x-shop__image img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.conv2x-shop__card:hover .conv2x-shop__image img { transform:scale(1.035); }
.conv2x-shop__badge { position:absolute; z-index:1; top:16px; left:16px; padding:9px 11px; background:var(--c2x-lime); color:var(--c2x-deep); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.conv2x-shop__card-content { display:flex; flex:1; flex-direction:column; padding:27px; }
.conv2x-shop__card-kicker { margin:0 0 10px; color:#4f8277; font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.conv2x-shop__card-title { margin:0; font-family:Georgia,serif; font-size:29px; line-height:1.05; letter-spacing:-.04em; }
.conv2x-shop__card-title a { color:var(--c2x-deep); text-decoration:none; }
.conv2x-shop__card-description { min-height:44px; margin:14px 0 24px; color:var(--c2x-muted); font-size:14px; line-height:1.5; }
.conv2x-shop__buy { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:auto; padding-top:19px; border-top:1px solid var(--c2x-line); }
.conv2x-shop__price { color:var(--c2x-deep); font-size:23px; font-weight:800; letter-spacing:-.045em; }
.conv2x-shop__price del { margin-right:5px; color:#91a19d; font-size:15px; font-weight:500; }
.conv2x-shop__price ins { background:transparent; color:inherit; text-decoration:none; }
.conv2x-shop__button { display:inline-block; padding:12px 15px; background:var(--c2x-deep); color:var(--c2x-paper); font-size:12px; font-weight:800; text-decoration:none; transition:background .2s,transform .2s; }
.conv2x-shop__button:hover { background:#2f6259; color:#fff; transform:translateY(-2px); }
.conv2x-shop__empty { padding:36px; background:var(--c2x-paper); border:1px solid var(--c2x-line); }
@media screen and (max-width:768px) { .conv2x-shop { padding:18px 0 52px; } .conv2x-shop__intro, .conv2x-shop__grid { grid-template-columns:1fr; gap:25px; } .conv2x-shop__intro { padding:28px 0 34px; } .conv2x-shop__summary { font-size:16px; } .conv2x-shop__card-content { padding:22px; } }
@media screen and (max-width:768px) { .conv2x-shop, .conv2x-ticket, .conv2x-cart, .conv2x-checkout { padding-top:84px; } }
@media screen and (max-width:768px) { .conv2x-ticket, .conv2x-cart { padding:25px 0 52px; }.conv2x-ticket__grid, .conv2x-cart .woocommerce { grid-template-columns:1fr; gap:28px; }.conv2x-ticket__included { margin-top:45px; }.conv2x-ticket__included div { grid-template-columns:1fr 1fr; }.conv2x-cart .cart-collaterals { grid-column:1; }.conv2x-cart table.shop_table_responsive tr td { text-align:right; }.conv2x-cart table.shop_table_responsive tr td:before { float:left; }.conv2x-cart .product-thumbnail { display:none; } }
@media screen and (max-width:768px) { .conv2x-checkout { padding:25px 0 52px; }.conv2x-checkout .woocommerce-checkout { display:block; }.conv2x-checkout #customer_details, .conv2x-checkout #order_review { padding:22px; }.conv2x-checkout #order_review_heading { margin:35px 0 15px; } }
@media (max-width:700px) { .v2x-footer-wrap { width:min(100% - 28px,1100px); } .v2x-footer-grid { grid-template-columns:1fr; gap:24px; } .v2x-footer-bottom { display:block; } .v2x-footer-bottom p + p { margin-top:7px; } }
