/* WGT Comps theme — design system from the approved mockup */
:root{
  --bg:#ffffff;--bg2:#f6f7f9;--card:#ffffff;--line:#e4e7ee;
  --text:#12151c;--muted:#5c6575;
  --volt:#2f80ed;--volt-dark:#0b3aa0;--volt-text:#1558c4;
  --grad:linear-gradient(135deg,#6cc6ff 0%,#2f80ed 50%,#0b2a6b 100%);
  --green:linear-gradient(135deg,#2fd06a 0%,#16a34a 100%);
  --radius:14px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;font-size:16px}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
.wgt-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.wgt-section{padding:72px 0}
.wgt-section-alt{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
h1,h2,h3,h4{font-weight:800;letter-spacing:-.02em;line-height:1.2}
h2{font-size:clamp(26px,3.4vw,38px)}
.wgt-kicker{color:var(--volt-text);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;margin-bottom:10px}
.wgt-sub{color:var(--muted);max-width:560px;margin-top:12px}
.wgt-center{text-align:center}

/* Buttons */
.wgt-btn{display:inline-block;background:var(--grad);color:#fff !important;font-weight:700;padding:11px 22px;border-radius:99px;font-size:14.5px;transition:.15s;box-shadow:0 2px 8px rgba(47,128,237,.32);border:none;cursor:pointer;text-align:center}
.wgt-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.wgt-btn-lg{padding:15px 34px;font-size:16px}
.wgt-btn-green{background:var(--green);box-shadow:0 2px 8px rgba(22,163,74,.30)}
.wgt-btn-ghost{background:transparent;border:1px solid #cdd3de;color:var(--text) !important;box-shadow:none}
.wgt-btn-ghost:hover{background:#eef1f6;transform:none;filter:none}

/* Header */
.wgt-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.wgt-nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.wgt-logo img{height:38px;width:auto}
.wgt-nav-links{display:flex;gap:28px;font-size:14.5px;font-weight:500;color:var(--muted);align-items:center}
.wgt-nav-links li{list-style:none;display:flex}
.wgt-nav-links a:hover{color:var(--text)}
.wgt-nav-links .current-menu-item a,.wgt-nav-links .current_page_item a{color:var(--volt-text);font-weight:600}
.wgt-nav-cta{display:flex;align-items:center;gap:14px;font-size:14px}
.wgt-cart{color:var(--muted)}
.wgt-cart:hover{color:var(--text)}
/* Header "Enter Now" — white pill with a light-blue → dark-blue gradient edge (Hostinger-style) */
.wgt-nav-cta .wgt-btn-enter{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#6cb8ff,#2f80ed 45%,#123b8c) border-box;border:2px solid transparent;color:#123b8c !important;box-shadow:0 2px 8px rgba(47,128,237,.16)}
.wgt-nav-cta .wgt-btn-enter:hover{filter:none;transform:translateY(-1px);box-shadow:0 4px 14px rgba(47,128,237,.28);background:linear-gradient(#f4f8ff,#f4f8ff) padding-box,linear-gradient(135deg,#6cb8ff,#2f80ed 45%,#123b8c) border-box}
/* Header account icon — links to My Account (log in / sign up) */
.wgt-account-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:50%;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#6cb8ff,#2f80ed 45%,#123b8c) border-box;border:2px solid transparent;color:#123b8c;box-shadow:0 2px 8px rgba(47,128,237,.16);transition:.15s}
.wgt-account-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(47,128,237,.28)}
.wgt-account-btn svg{width:20px;height:20px;display:block}

/* Marquee */
.wgt-marquee{background:var(--grad);overflow:hidden;white-space:nowrap;padding:2px 0}
.wgt-marquee-track{display:inline-block;animation:wgtscroll 22s linear infinite}
.wgt-marquee span{color:#fff;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:0 28px}
.wgt-marquee span::after{content:"⚡";margin-left:56px}
@keyframes wgtscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Hero */
.wgt-hero{padding:32px 0 64px;background:radial-gradient(700px 340px at 78% 8%,rgba(47,128,237,.12),transparent 60%),linear-gradient(180deg,var(--bg) 0%,var(--bg2) 100%)}
.wgt-hero-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}
.wgt-hero h1{font-size:clamp(34px,4.6vw,56px);font-weight:900;line-height:1.08;letter-spacing:-.03em}
.wgt-hero h1 em{font-style:normal;color:var(--volt)}
.wgt-hero p{color:var(--muted);font-size:18px;margin:20px 0 30px;max-width:480px}
.wgt-hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.wgt-hero-img{aspect-ratio:16/10;border-radius:var(--radius);border:1px solid var(--line);overflow:hidden;position:relative}
.wgt-hero-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* Trust strip */
.wgt-trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg2);padding:22px 0}
.wgt-trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center}
.wgt-trust-item{font-size:14px;color:var(--muted)}
.wgt-trust-item strong{display:block;color:var(--text);font-size:15px;margin-bottom:2px}
.wgt-trust-icon{display:block;font-size:26px;margin-bottom:6px}

/* Competition cards */
.wgt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;margin-top:40px}
.wgt-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:.15s;box-shadow:0 1px 3px rgba(18,21,28,.06)}
.wgt-card:hover{transform:translateY(-3px);border-color:#c6cdd9;box-shadow:0 8px 24px rgba(18,21,28,.10)}
.wgt-card-img{aspect-ratio:4/3;background:#fff;display:block;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.wgt-card-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain !important;object-position:center !important;padding:6px}
/* Related-products cards: also show full images, never crop */
.wgt-woo ul.products li.product img,.wgt-woo .related.products li.product img{object-fit:contain !important;object-position:center !important}
.wgt-tag{position:absolute;top:12px;left:12px;z-index:2;background:linear-gradient(135deg,#ffb92e 0%,#fd7435 50%,#e1306c 100%);color:#fff;font-size:9.5px;font-weight:800;padding:3px 8px;border-radius:99px;letter-spacing:.06em}
.wgt-tag.soon{background:#ff5d5d}
.wgt-card-body{padding:18px;display:flex;flex-direction:column;gap:12px;flex:1}
.wgt-card h3{font-size:16.5px;font-weight:700;line-height:1.35}
.wgt-card h3 a:hover{color:var(--volt-text)}
.wgt-meta{display:flex;justify-content:space-between;font-size:13.5px;color:var(--muted);gap:10px}
.wgt-meta b{color:var(--text);text-align:right}
.wgt-bar{height:6px;background:#e4e7ee;border-radius:99px;overflow:hidden}
.wgt-bar i{display:block;height:100%;background:var(--grad);border-radius:99px}
.wgt-bar-label{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:6px}
.wgt-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:4px;gap:10px}
.wgt-price{font-size:19px;font-weight:800}
.wgt-price small{font-size:12px;font-weight:500;color:var(--muted);display:block}
.wgt-price .woocommerce-Price-amount{font-size:19px}

/* How it works */
.wgt-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:40px}
.wgt-step{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px}
.wgt-step-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.wgt-num{width:36px;height:36px;flex-shrink:0;border-radius:99px;background:rgba(47,128,237,.12);color:var(--volt-text);font-weight:800;display:flex;align-items:center;justify-content:center}
.wgt-step h3{font-size:16px}
.wgt-step p{font-size:14px;color:var(--muted)}

/* Winners */
.wgt-winner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;margin-top:40px}
.wgt-winner{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#6cb8ff,#2f80ed 45%,#123b8c) border-box !important;border:2px solid transparent !important;border-radius:var(--radius);overflow:hidden}
.wgt-winner-soon{border:2px solid transparent !important}
.wgt-winner-img{aspect-ratio:16/10;background:linear-gradient(145deg,#eef1f6,#dfe3ea);position:relative;overflow:hidden}
.wgt-winner-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wgt-soon-badge{position:absolute;top:12px;left:12px;z-index:2;background:#ff5d5d;color:#fff;font-size:11px;font-weight:800;padding:5px 10px;border-radius:99px;letter-spacing:.08em}
.wgt-winner-body{padding:18px}
.wgt-winner-body h3{font-size:15.5px}
.wgt-winner-prize{color:var(--volt-text);font-size:13.5px;font-weight:600;margin:4px 0}
.wgt-winner-body p{font-size:14px;color:var(--muted)}
.wgt-winner-body time{font-size:12px;color:var(--muted)}

/* FAQ */
.wgt-faq{max-width:760px;margin:40px auto 0}
.wgt-faq details{border:1px solid var(--line);border-radius:12px;background:var(--card);margin-bottom:12px;overflow:hidden}
.wgt-faq summary{padding:18px 20px;font-weight:600;font-size:15.5px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.wgt-faq summary::-webkit-details-marker{display:none}
.wgt-faq summary::after{content:"+";color:var(--volt-text);font-size:20px;font-weight:400}
.wgt-faq details[open] summary::after{content:"–"}
.wgt-faq details p{padding:0 20px 18px;color:var(--muted);font-size:14.5px}

/* Footer */
.wgt-footer{border-top:2px solid transparent;border-image:var(--grad) 1;background:var(--bg2);padding:56px 0 32px;font-size:14px;color:var(--muted)}
.wgt-foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
.wgt-foot-grid h4{color:var(--text);font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}
.wgt-foot-grid a{display:block;margin-bottom:9px}
.wgt-foot-grid a:hover{color:var(--text)}
.wgt-foot-about{margin-top:14px;max-width:300px}
.wgt-foot-company{margin-top:16px;max-width:300px;font-size:12.5px;line-height:1.6;color:var(--muted)}
.wgt-foot-company strong{color:var(--text);font-weight:700}
.wgt-legal{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px}
.wgt-socials a:hover{color:var(--text)}
.wgt-ig{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}
.wgt-ig svg{display:block}

/* Generic page content */
.wgt-content h1{margin-bottom:24px;font-size:clamp(28px,3.6vw,42px)}
.wgt-content h2,.wgt-content h3{margin:28px 0 12px}
.wgt-content p,.wgt-content li{color:var(--muted);margin-bottom:12px}
.wgt-content ul,.wgt-content ol{padding-left:22px}
.wgt-content a{color:var(--volt-text);text-decoration:underline}

/* ---------- WooCommerce + Giveaway plugin styling ---------- */
.wgt-woo .woocommerce-breadcrumb{font-size:13px;color:var(--muted);margin-bottom:20px}
.wgt-woo .product_title{font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:-.02em}
.wgt-woo .price,.wgt-woo .woocommerce-Price-amount{color:var(--volt-text);font-weight:800}
.wgt-woo .button,.wgt-woo button.button,.wgt-woo .single_add_to_cart_button,.wgt-woo .checkout-button,.wgt-woo .lty-buy-tickets,.wgt-woo input[type=submit]{background:var(--green) !important;color:#fff !important;border:none !important;border-radius:99px !important;font-weight:700 !important;padding:13px 26px !important;box-shadow:0 2px 8px rgba(22,163,74,.30);transition:.15s;cursor:pointer}
.wgt-woo .button:hover,.wgt-woo .single_add_to_cart_button:hover{filter:brightness(1.08)}
.wgt-woo table.shop_table{border:1px solid var(--line);border-radius:var(--radius);border-collapse:separate;border-spacing:0;overflow:hidden}
.wgt-woo table.shop_table th,.wgt-woo table.shop_table td{border-bottom:1px solid var(--line);padding:14px}
.wgt-woo .woocommerce-message,.wgt-woo .woocommerce-info,.wgt-woo .woocommerce-error{border-top-color:var(--volt);background:var(--bg2);border-radius:10px;margin:28px 0 4px;position:relative;z-index:1}
.wgt-woo .quantity .qty{border:1px solid var(--line);border-radius:10px;padding:10px;font-weight:700}
.wgt-woo .onsale{background:var(--grad);color:#fff;border-radius:99px;font-weight:800}
.wgt-woo ul.products li.product{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;padding:0 0 16px;box-shadow:0 1px 3px rgba(18,21,28,.06);transition:.15s}
.wgt-woo ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(18,21,28,.10)}
.wgt-woo ul.products li.product .woocommerce-loop-product__title{font-size:16px;font-weight:700;padding:0 16px}
.wgt-woo ul.products li.product .price,.wgt-woo ul.products li.product .button{margin:8px 16px 0}
/* Giveaway plugin bits */
.lty-progress-bar,.lty-lottery-progress-bar{background:#e4e7ee !important;border-radius:99px !important;overflow:hidden}
.lty-progress-bar>div,.lty-lottery-progress-bar>span{background:var(--grad) !important;border-radius:99px !important}
.lty-countdown,.lty-count-down-timer{font-weight:800}
.lty-question-wrapper,.lty-answer-section{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:16px}
.lty-ticket-number{border-radius:8px !important}

/* ---------- Cart page (mirrors approved cart mockup, blue palette) ---------- */
.wgt-cart-section{padding:0}
.wgt-cart-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:32px;padding:40px 0 72px;align-items:start}
.wgt-cart-main .wgt-kicker{margin-bottom:6px}
.wgt-cart-title{font-size:clamp(26px,3.4vw,38px);font-weight:800;letter-spacing:-.02em}
.wgt-cart-sub{color:var(--muted);margin:6px 0 22px}
.wgt-ticket-note{background:linear-gradient(135deg,rgba(108,198,255,.16),rgba(11,42,107,.06));border:1px solid #b9d7f8;border-radius:12px;padding:14px 18px;font-size:13.5px;color:var(--muted);margin-bottom:22px}
.wgt-ticket-note b{color:var(--text)}
.wgt-cart-item{display:grid;grid-template-columns:120px 1fr auto;gap:18px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:16px;box-shadow:0 1px 3px rgba(18,21,28,.06)}
.wgt-ci-img{width:120px;height:90px;border-radius:10px;overflow:hidden;background:#fff;border:1px solid var(--line)}
.wgt-ci-img img{width:100%;height:100%;object-fit:contain}
.wgt-ci-info h3{font-size:15.5px;font-weight:700;line-height:1.3;margin:0}
.wgt-ci-info h3 a:hover{color:var(--volt-text)}
.wgt-ci-meta{font-size:12.5px;color:var(--muted);margin-top:3px}
.wgt-ci-meta b{color:#16a34a;font-weight:700}
.wgt-ci-meta .woocommerce-Price-amount{color:var(--muted);font-weight:inherit;font-size:inherit}
.wgt-ci-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.wgt-qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:99px;overflow:hidden}
.wgt-qty .quantity{display:contents}
.wgt-qty .quantity label,.wgt-qty .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.wgt-qty-btn{width:34px;height:34px;border:none;background:var(--bg2);font-size:17px;font-weight:700;cursor:pointer;color:var(--text);line-height:1;padding:0}
.wgt-qty-btn:hover{background:#e9ecf2}
.wgt-woo .wgt-qty input.qty{width:44px;height:34px;border:none;border-radius:0;text-align:center;font-size:14px;font-weight:700;outline:none;padding:0;background:#fff;-moz-appearance:textfield;appearance:textfield}
.wgt-qty input.qty::-webkit-outer-spin-button,.wgt-qty input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.wgt-line-total{font-size:16px;font-weight:800}
.wgt-line-total .woocommerce-Price-amount{color:var(--text);font-size:16px;font-weight:800}
.wgt-summary .woocommerce-Price-amount{color:inherit;font-weight:inherit;font-size:inherit}
.wgt-woo a.wgt-remove,.wgt-remove{font-size:12px;color:#ff5d5d !important;background:none !important;border:none;cursor:pointer;text-decoration:underline;width:auto;height:auto;line-height:1.4;display:inline;border-radius:0}
.wgt-remove:hover{color:#e03e3e !important}
/* Neutralise WooCommerce's default red-circle × remove button if it ever renders */
.wgt-woo a.remove{width:auto;height:auto;border-radius:0;background:none !important;color:#ff5d5d !important;font-size:12px;text-decoration:underline;line-height:1.4}
.wgt-continue{display:inline-block;margin-top:18px;font-size:14px;color:var(--volt-text);font-weight:600}
.wgt-continue:hover{text-decoration:underline}
.wgt-update-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0}
.wgt-summary{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 1px 3px rgba(18,21,28,.06);position:sticky;top:120px}
.wgt-summary h2{font-size:18px;font-weight:800;margin:0 0 16px}
.wgt-sum-row{display:flex;justify-content:space-between;font-size:14.5px;color:var(--muted);margin-bottom:10px;gap:12px}
.wgt-sum-row.wgt-sum-total{border-top:1px solid var(--line);padding-top:14px;margin-top:14px;color:var(--text);font-weight:800;font-size:18px}
.wgt-sum-row.wgt-sum-total .woocommerce-Price-amount{font-size:18px;font-weight:800;color:var(--text)}
.wgt-promo{display:flex;gap:8px;margin:16px 0}
.wgt-promo input{flex:1;min-width:0;border:1px solid var(--line);border-radius:99px;padding:10px 16px;font-size:14px;outline:none;background:#fff;color:var(--text)}
.wgt-promo input:focus{border-color:var(--volt)}
.wgt-promo .wgt-apply{padding:10px 18px;flex-shrink:0}
.wgt-woo a.checkout-button.wgt-checkout{display:block;width:100%;padding:15px !important;font-size:16px !important;margin-top:6px;text-align:center;box-sizing:border-box}
.wgt-pay-note{text-align:center;font-size:12.5px;color:var(--muted);margin-top:12px}
.wgt-sum-trust{display:flex;flex-direction:column;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}
/* Cart page matches mockup: no footer below the cart */
body.woocommerce-cart .wgt-footer{display:none}
.wgt-cart-empty{padding:64px 0 96px}
.wgt-cart-empty .wgt-cart-sub{margin-bottom:26px}
@media(max-width:860px){
  .wgt-cart-layout{grid-template-columns:1fr;gap:24px}
  .wgt-summary{position:static}
  /* Clean two-row card: [photo | title+meta] then a divided action row */
  .wgt-cart-item{grid-template-columns:78px 1fr;column-gap:14px;row-gap:14px;padding:14px}
  .wgt-ci-img{width:78px;height:60px;align-self:start}
  .wgt-ci-info{align-self:center}
  .wgt-ci-info h3{font-size:15px}
  .wgt-ci-right{grid-column:1/-1;flex-direction:row;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:14px}
  .wgt-ci-right .wgt-qty{margin-right:auto}
  .wgt-ci-right .wgt-line-total{font-size:16px}
  .wgt-ci-right .wgt-remove{order:3}
}

/* Minimal footer on competition pages (mockup) */
.wgt-mini-footer{border-top:1px solid var(--line);padding:28px 24px;font-size:13px;color:var(--muted);display:flex;justify-content:center;text-align:center}
.wgt-mini-footer a{color:var(--volt-text);font-weight:600;text-decoration:underline}
.wgt-mini-footer a:hover{color:var(--text)}

/* Coming-soon competitions: disabled button on cards + entry panel on product page */
.wgt-btn-coming{background:#e9ecf2 !important;color:#8a93a3 !important;box-shadow:none !important;cursor:not-allowed;pointer-events:none;font-weight:700}
.wgt-btn-coming:hover{transform:none;filter:none}
.wgt-is-coming-soon .wgt-countdown,
.wgt-is-coming-soon .lty-lottery-product-summary,
.wgt-is-coming-soon form.cart.lty-participate-now,
.wgt-is-coming-soon .lty-lottery-question-answer-container,
.wgt-is-coming-soon .lty-clear,
.wgt-is-coming-soon .wgt-small-trust{display:none !important}
.wgt-coming-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:0 1px 3px rgba(18,21,28,.06);padding:26px;text-align:center;margin-bottom:18px}
.wgt-coming-btn{display:block;width:100%;background:var(--grad);color:#fff;font-weight:800;padding:15px;border-radius:99px;font-size:16px;box-sizing:border-box;opacity:.92;letter-spacing:.02em}
.wgt-coming-note{color:var(--muted);font-size:14px;margin:14px 0 0}

/* ---------- Competition (product) page — mockup layout, blue palette ---------- */
.wgt-woo div.product{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:start}
.wgt-woo div.product .woocommerce-product-gallery{width:100% !important;float:none !important;margin:0;position:relative}
/* Main image sits in a bordered 4:3 box (works with or without the slider) */
.wgt-woo div.product .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper,
.wgt-woo div.product .woocommerce-product-gallery .flex-viewport{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;aspect-ratio:4/3;position:relative}
/* Force the gallery height to come from the aspect-ratio box, NOT from
   FlexSlider's inline height. FlexSlider re-measures on every window resize,
   and iOS fires a resize each time the address bar hides on scroll — which
   made the photo appear to "zoom out" while scrolling. Overriding its inline
   height keeps the box a fixed size. */
.wgt-woo div.product .woocommerce-product-gallery .flex-viewport{height:auto !important}
.wgt-woo .flex-viewport .woocommerce-product-gallery__wrapper{height:100%}
.wgt-woo .woocommerce-product-gallery__image{height:100%}
.wgt-woo .woocommerce-product-gallery__image a{display:block;height:100%}
.wgt-woo div.product .woocommerce-product-gallery__image img{width:100% !important;height:100% !important;object-fit:contain;padding:6px}
/* Thumbnail strip under the main image */
.wgt-woo .flex-control-thumbs{display:flex !important;flex-wrap:wrap;gap:10px;list-style:none;margin:12px 0 0;padding:0;overflow:visible !important}
.wgt-woo .flex-control-thumbs li{width:74px !important;height:74px !important;margin:0 !important;flex:0 0 auto;float:none !important;overflow:visible !important}
.wgt-woo .flex-control-thumbs img{width:100% !important;height:100% !important;object-fit:contain !important;display:block;border:1px solid var(--line);border-radius:10px;background:#fff;padding:4px;box-sizing:border-box;cursor:pointer;opacity:.65;transition:.15s}
.wgt-woo .flex-control-thumbs img:hover,.wgt-woo .flex-control-thumbs img.flex-active{opacity:1;border-color:var(--volt)}
/* Woo gallery trigger (zoom icon) tidy */
.wgt-woo .woocommerce-product-gallery__trigger{top:12px;right:12px;z-index:3}
.wgt-woo div.product div.summary{width:100% !important;float:none !important;margin:0}
.wgt-woo div.product .woocommerce-tabs,.wgt-woo div.product section.related{grid-column:1/-1}
.wgt-woo div.product .product_title{font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 8px}
/* Per-ticket price hidden here — it lives in the Participate button, like the mockup */
.wgt-woo div.product .summary>p.price{display:none}
.wgt-woo div.product .product_meta{display:none}
/* Short description → mockup "value line": Prize value £X · Guaranteed winner */
.wgt-woo .woocommerce-product-details__short-description{font-size:15px;color:var(--muted);margin:0 0 18px}
.wgt-woo .woocommerce-product-details__short-description::before{content:"Prize value "}
.wgt-woo .woocommerce-product-details__short-description::after{content:" · Guaranteed winner"}
.wgt-woo .woocommerce-product-details__short-description p{display:inline;font-size:18px;font-weight:700;color:var(--volt-text);margin:0}
/* Draws-in tag overlaid on the gallery */
.wgt-woo div.product{position:relative}
.wgt-woo .wgt-tag-single{position:absolute;top:14px;left:14px;z-index:2}
/* Breadcrumbs + tighter top spacing, like the mockup */
.wgt-product-section{padding:20px 0 0}
.wgt-woo .woocommerce-breadcrumb{padding:0 0 20px;margin:0}
.wgt-woo .woocommerce-breadcrumb a:hover{color:var(--text)}

/* Countdown boxes (mockup .countdown/.cd) — top segment of the entry panel */
.wgt-woo .wgt-countdown{display:flex;gap:10px;border:1px solid var(--line);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;background:var(--card);box-shadow:0 1px 3px rgba(18,21,28,.06);padding:22px 22px 18px;margin:0}
.wgt-cd{flex:1;text-align:center;background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:10px 4px}
.wgt-cd b{display:block;font-size:22px;font-weight:800;line-height:1.2}
.wgt-cd span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
/* If the countdown renders first, the summary becomes the middle segment */
.wgt-woo .wgt-countdown~.lty-lottery-product-summary{border-radius:0;border-top:none;box-shadow:none;padding-top:0}
/* If the plugin summary renders first, the countdown becomes the middle segment */
.wgt-woo .lty-lottery-product-summary~.wgt-countdown{border-radius:0;border-top:none;box-shadow:none;padding:0 22px 18px}

/* Entry panel (plugin summary + participate form styled as one card) */
.wgt-woo .lty-lottery-product-summary{border:1px solid var(--line);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;background:var(--card);box-shadow:0 1px 3px rgba(18,21,28,.06);padding:22px 22px 14px;margin:0}
.wgt-woo form.cart.lty-participate-now{border:1px solid var(--line);border-top:none;border-radius:0 0 var(--radius) var(--radius);background:var(--card);box-shadow:0 1px 3px rgba(18,21,28,.06);padding:0 22px 22px;margin:0 0 18px}
.wgt-woo .lty-gift-product-notice{display:none}
.wgt-woo .lty-tickets-sold{display:none}
.wgt-woo .lty-winners-count{display:none}

/* Progress: slim gradient bar with labels underneath (mockup .bar / .bar-label) */
.wgt-woo .lty-lottery-progress-bar{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:transparent !important;border-radius:0 !important;overflow:visible;height:auto;gap:6px 8px;padding:0;margin:0 0 2px}
.wgt-woo .lty-lottery-progress-bar .lty-progress-bar{grid-row:1;grid-column:1/-1;height:8px;background:#e4e7ee !important;border-radius:99px !important;overflow:hidden;width:100%}
.wgt-woo .lty-lottery-progress-bar .lty-progress-bar>div,.wgt-woo .lty-lottery-progress-bar .lty-progress-bar>span{display:block;background:var(--grad) !important;height:100%;border-radius:99px;color:transparent !important;font-size:0;overflow:hidden}
.wgt-woo .lty-progress-count{grid-row:2;font-size:12.5px;color:var(--muted);text-align:left}
.wgt-woo .lty-progress-count .lty-progress-bar-start,.wgt-woo .lty-progress-count .lty-progress-bar-end{display:none}
.wgt-woo .lty-inner-percentage{display:none !important}
.wgt-woo .lty-progress-bar-notice{white-space:nowrap}
.wgt-woo .lty-progress-remaining-count{grid-row:2;font-size:12.5px;color:var(--muted);text-align:right;margin:0}

/* Skill question */
.wgt-woo .lty-lottery-question-answer-container{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:16px;margin:0 0 18px}
.wgt-woo .lty-lottery-question-answer-container h3{font-size:0;line-height:0;margin:0 0 10px}
.wgt-woo .lty-lottery-question-answer-container h3::before{content:"🧠 Skill question — answer correctly to qualify";font-size:14.5px;line-height:1.4;font-weight:700}
.wgt-woo .lty-lottery-question{font-size:14px;color:var(--text);font-weight:600;margin:0 0 10px}
.wgt-woo ul.lty-lottery-answers{list-style:none;margin:0;padding:0}
.wgt-woo ul.lty-lottery-answers li{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:#fff !important;font-size:14px;margin:0 0 8px;cursor:pointer;color:var(--text) !important;transition:.12s;font-weight:400}
.wgt-woo ul.lty-lottery-answers li:hover{border-color:#c6cdd9}
.wgt-woo ul.lty-lottery-answers li.lty-selected{border-color:#16a34a;background:rgba(22,163,74,.07) !important;font-weight:600}

/* Ticket quantity slider row */
.wgt-woo .lty-lottery-range-slider-content{display:flex;align-items:center;gap:14px;margin:6px 0 16px}
.wgt-woo .lty-lottery-range-slider-btn{width:42px;height:42px;flex-shrink:0;border:1px solid var(--line) !important;border-radius:99px !important;background:var(--bg2) !important;color:var(--text) !important;font-size:20px !important;font-weight:700 !important;cursor:pointer;padding:0 !important;box-shadow:none !important;line-height:1}
.wgt-woo .lty-lottery-range-slider-btn:hover{background:#e9ecf2 !important}
.wgt-woo .lty-quantity-range-slider{flex:1;height:8px;background:#e4e7ee;border:none;border-radius:99px}
.wgt-woo .lty-quantity-range-slider .ui-slider-range{background:var(--grad);border-radius:99px}
.wgt-woo .lty-quantity-range-slider .ui-slider-handle{width:22px;height:22px;top:-7px;background:#fff;border:2px solid var(--volt);border-radius:99px;cursor:grab;outline:none}
.wgt-woo .lty-lottery-range-value{font-weight:700;background:#df0e62 !important;color:#fff !important;border-radius:99px;border-color:#df0e62 !important}
.wgt-woo .lty-lottery-range-value::before,.wgt-woo .lty-lottery-range-value::after{display:none !important;content:none !important;border:none !important}

/* Participate button */
.wgt-woo .single_add_to_cart_button{width:100%;padding:15px !important;font-size:16px !important;display:block}
.wgt-woo .single_add_to_cart_button .lty-lottery-price,.wgt-woo .single_add_to_cart_button .woocommerce-Price-amount,.wgt-woo .single_add_to_cart_button .woocommerce-Price-currencySymbol,.wgt-woo .single_add_to_cart_button bdi{color:#fff !important;font-weight:800}

/* Trust row under the button (mockup .small-trust) */
.wgt-woo form.cart.lty-participate-now{overflow:hidden}
.wgt-woo .single_add_to_cart_button{margin-bottom:0 !important}
.wgt-woo .wgt-small-trust{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:12.5px;color:var(--muted);margin-top:0 !important;padding-top:28px !important;clear:both;width:100%}

/* Description tabs → full-width grey band like the mockup .desc */
.wgt-woo .woocommerce-tabs ul.tabs,.wgt-woo .woocommerce-tabs ul.wc-tabs{display:none}
.wgt-woo div.product .woocommerce-tabs{margin:40px calc(50% - 50vw) 0;padding:56px calc(50vw - 50%);background:var(--bg2);border-top:1px solid var(--line)}
.wgt-woo .woocommerce-tabs .panel,.wgt-woo .woocommerce-Tabs-panel{border:none;background:transparent;padding:0;margin:0}
.wgt-woo .woocommerce-Tabs-panel>h2:first-child{display:none}
.wgt-woo div.product section.related{padding:48px 0 24px}

/* ---------- Account: login / register / dashboard ---------- */
.wgt-account-section{padding:40px 0 72px}
.wgt-account-title{font-size:clamp(26px,3.4vw,38px);margin-bottom:24px;text-align:center}
.wgt-woo #customer_login{display:flex !important;flex-wrap:wrap;align-items:flex-start;gap:28px;max-width:920px;margin:0 auto;grid-template-columns:none !important;grid-template-rows:none !important}
.wgt-woo #customer_login>.u-column1,.wgt-woo #customer_login>.u-column2{flex:1 1 0;min-width:280px;width:auto !important;float:none !important;margin:0}
.wgt-woo #customer_login h2{font-size:21px;font-weight:800;letter-spacing:-.01em;margin-bottom:14px;text-align:left}
.wgt-woo form.woocommerce-form-login,.wgt-woo form.woocommerce-form-register,.wgt-woo form.woocommerce-ResetPassword{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:0 1px 3px rgba(18,21,28,.06);padding:26px;margin:0}
.wgt-woo form.woocommerce-ResetPassword{max-width:480px;margin:0 auto}
.wgt-woo .woocommerce-form-row label,.wgt-woo .form-row label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--text)}
.wgt-woo .woocommerce-Input,.wgt-woo .woocommerce-form-row input[type=text],.wgt-woo .woocommerce-form-row input[type=email],.wgt-woo .woocommerce-form-row input[type=password],.wgt-woo form .form-row input.input-text{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:14.5px;font-family:inherit;outline:none;background:#fff;color:var(--text);box-sizing:border-box}
.wgt-woo .woocommerce-Input:focus,.wgt-woo form .form-row input.input-text:focus{border-color:var(--volt)}
.wgt-woo .show-password-input{top:10px}
.wgt-woo button.woocommerce-form-login__submit,.wgt-woo button.woocommerce-form-register__submit,.wgt-woo .woocommerce-ResetPassword .woocommerce-Button{width:100%;background:var(--grad) !important;box-shadow:0 2px 8px rgba(47,128,237,.32);padding:13px !important;font-size:15px !important;margin-top:6px}
.wgt-woo .woocommerce-form-login__rememberme{display:block;font-size:13.5px;color:var(--muted);margin:4px 0 10px}
.wgt-woo .woocommerce-LostPassword{font-size:13px;margin:12px 0 0;text-align:center}
.wgt-woo .woocommerce-LostPassword a{color:var(--volt-text);font-weight:600}
.wgt-woo .woocommerce-privacy-policy-text p{font-size:12.5px;color:var(--muted)}
.wgt-woo .woocommerce-form-register p:not(.form-row):not(.woocommerce-form-row){font-size:12.5px;color:var(--muted)}
/* Logged-in dashboard: side nav + content */
body.logged-in.woocommerce-account .wgt-woo>.woocommerce{display:grid;grid-template-columns:230px 1fr;gap:32px;align-items:start}
body.logged-in.woocommerce-account .wgt-woo>.woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.wgt-woo .woocommerce-MyAccount-navigation{grid-column:1;grid-row:2;width:100% !important;float:none !important}
.wgt-woo .woocommerce-MyAccount-content{grid-column:2;grid-row:2;width:100% !important;float:none !important}
body.logged-in.woocommerce-account .wgt-woo>.woocommerce{grid-template-rows:auto 1fr}
.wgt-woo .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.wgt-woo .woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;border-radius:10px;color:var(--muted);font-weight:600;font-size:14px}
.wgt-woo .woocommerce-MyAccount-navigation a:hover{background:var(--bg2);color:var(--text)}
.wgt-woo .woocommerce-MyAccount-navigation li.is-active a{background:rgba(47,128,237,.1);color:var(--volt-text)}
.wgt-woo .woocommerce-MyAccount-content{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:0 1px 3px rgba(18,21,28,.06);padding:26px;font-size:14.5px}
.wgt-woo .woocommerce-MyAccount-content p{color:var(--muted);margin-bottom:12px}
/* Addresses: two clean cards */
.wgt-woo .woocommerce-Addresses{display:flex !important;flex-wrap:wrap;gap:20px;margin:0;grid-template-columns:none !important;grid-template-rows:none !important}
.wgt-woo .woocommerce-Address{flex:1 1 0;min-width:240px;width:auto !important;float:none !important;border:1px solid var(--line);border-radius:12px;background:var(--bg2);padding:20px;margin:0}
.wgt-woo .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.wgt-woo .woocommerce-Address-title h2,.wgt-woo .woocommerce-Address-title h3{font-size:16px !important;font-weight:800;margin:0}
.wgt-woo .woocommerce-Address-title a.edit{font-size:12.5px;font-weight:700;color:var(--volt-text);border:1px solid #c5d8f5;border-radius:99px;padding:5px 12px;background:rgba(47,128,237,.06);white-space:nowrap}
.wgt-woo .woocommerce-Address-title a.edit:hover{background:rgba(47,128,237,.12)}
.wgt-woo .woocommerce-Address address{font-style:normal;font-size:14px;color:var(--text);line-height:1.6;border:none;padding:0}
.wgt-woo .woocommerce-MyAccount-content>p:first-child{font-size:14px}
@media(max-width:560px){.wgt-woo .woocommerce-Addresses{grid-template-columns:1fr}}
@media(max-width:860px){
  .wgt-woo #customer_login{grid-template-columns:1fr}
  body.logged-in.woocommerce-account .wgt-woo>.woocommerce{grid-template-columns:1fr}
  .wgt-woo .woocommerce-MyAccount-navigation ul{flex-direction:row;flex-wrap:wrap}
}

/* ---------- Terms & Conditions page ---------- */
.wgt-terms-section{padding:40px 0 72px}
.wgt-terms-wrap{max-width:760px;margin:0 auto}
.wgt-terms-updated{color:var(--muted);font-size:13.5px;margin:6px 0 22px}
.wgt-terms-summary{background:linear-gradient(135deg,rgba(108,198,255,.16),rgba(11,42,107,.06));border:1px solid #b9d7f8;border-radius:var(--radius);padding:20px 22px;margin-bottom:34px}
.wgt-terms-summary h3{font-size:15.5px;margin-bottom:8px}
.wgt-terms-summary p{color:var(--muted);font-size:14.5px;margin:0}
.wgt-terms-body h2{display:flex;align-items:center;gap:12px;font-size:19px;margin:34px 0 12px;letter-spacing:-.01em}
.wgt-terms-body h2 span{width:32px;height:32px;flex-shrink:0;border-radius:99px;background:rgba(47,128,237,.12);color:var(--volt-text);font-size:14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.wgt-terms-body p{color:var(--muted);font-size:14.5px;margin-bottom:10px}
.wgt-terms-body p b{color:var(--text)}
.wgt-terms-body a{color:var(--volt-text);font-weight:600}
.wgt-terms-footer{border-top:1px solid var(--line);margin-top:36px;padding-top:18px;font-size:13.5px;color:var(--muted)}

/* ---------- Contact page ---------- */
.wgt-contact-section{padding:40px 0 72px}
.wgt-contact-wrap{max-width:620px;margin:0 auto}
.wgt-contact-sub{color:var(--muted);margin:8px auto 26px;max-width:440px}
.wgt-contact-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:0 1px 3px rgba(18,21,28,.06);padding:26px}
.wgt-field{margin-bottom:16px}
.wgt-field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}
.wgt-field input,.wgt-field textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:14.5px;font-family:inherit;outline:none;background:#fff;color:var(--text);box-sizing:border-box}
.wgt-field input:focus,.wgt-field textarea:focus{border-color:var(--volt)}
.wgt-field textarea{min-height:140px;resize:vertical}
.wgt-hp{position:absolute;left:-9999px;top:-9999px}
.wgt-send{width:100%;padding:14px;font-size:15.5px}
.wgt-contact-alt{text-align:center;font-size:13px;color:var(--muted);margin-top:14px}
.wgt-contact-alt a{color:var(--volt-text);font-weight:600}
.wgt-form-notice{border-radius:12px;padding:14px 18px;font-size:14px;margin-bottom:18px}
.wgt-form-ok{background:rgba(22,163,74,.08);border:1px solid #b7e4c7;color:#166534}
.wgt-form-err{background:rgba(223,14,98,.06);border:1px solid #f3c1d4;color:#9f1239}

/* ---------- About Us page ---------- */
.wgt-about-hero{padding:56px 0 64px;background:radial-gradient(700px 340px at 78% 8%,rgba(47,128,237,.12),transparent 60%),linear-gradient(180deg,var(--bg) 0%,var(--bg2) 100%)}
.wgt-about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.wgt-about-text h1{font-size:clamp(32px,4.4vw,52px);font-weight:900;line-height:1.08;letter-spacing:-.03em;margin-bottom:18px}
.wgt-about-lead{font-size:18px;color:var(--text);margin-bottom:14px}
.wgt-about-text p{color:var(--muted);margin-bottom:14px;max-width:560px}
.wgt-about-text p b{color:var(--text)}
.wgt-about-text .wgt-btn{margin-top:10px}
.wgt-about-photo img{width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--line);box-shadow:0 18px 44px rgba(11,42,107,.18)}
.wgt-about-goals{margin-top:32px}

/* ---------- Checkout ---------- */
.woocommerce-checkout form.woocommerce-checkout{margin-top:6px}
.woocommerce-checkout form.woocommerce-checkout::after{content:"";display:table;clear:both}
.woocommerce-checkout form.woocommerce-checkout #customer_details{float:left;width:57%;margin:0}
.woocommerce-checkout form.woocommerce-checkout #order_review_heading{float:right;width:39%;clear:right;font-size:19px;font-weight:800;letter-spacing:-.01em;margin:0 0 14px}
.woocommerce-checkout form.woocommerce-checkout #order_review{float:right;width:39%;clear:right}
/* Stack billing + additional info inside the left column */
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2,
.woocommerce-checkout #customer_details .woocommerce-billing-fields,
.woocommerce-checkout #customer_details .woocommerce-additional-fields{float:none !important;width:100% !important;margin:0 0 20px !important;padding:0 !important}
/* Section cards */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout #order_review{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:0 1px 3px rgba(18,21,28,.06);padding:24px}
.woocommerce-checkout .woocommerce-additional-fields{margin-top:20px}
.woocommerce-checkout #customer_details h3,
.woocommerce-checkout .woocommerce-additional-fields h3{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0 0 16px}
/* Field spacing + inputs (text inputs already styled globally) */
.woocommerce-checkout form.woocommerce-checkout .form-row{margin:0 0 14px;padding:0}
.woocommerce-checkout form.woocommerce-checkout .form-row-first,
.woocommerce-checkout form.woocommerce-checkout .form-row-last{width:calc(50% - 7px);display:inline-block;vertical-align:top}
.woocommerce-checkout form.woocommerce-checkout .form-row-first{margin-right:12px}
.woocommerce-checkout form.woocommerce-checkout label{font-size:13px;font-weight:600;margin-bottom:6px;color:var(--text)}
.woocommerce-checkout form.woocommerce-checkout .required{color:var(--volt-text);border:0}
.woocommerce-checkout form.woocommerce-checkout input.input-text,
.woocommerce-checkout form.woocommerce-checkout textarea,
.woocommerce-checkout form.woocommerce-checkout select{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:14.5px;font-family:inherit;background:#fff;color:var(--text);outline:none;box-sizing:border-box}
.woocommerce-checkout form.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout form.woocommerce-checkout textarea:focus,
.woocommerce-checkout form.woocommerce-checkout select:focus{border-color:var(--volt);box-shadow:0 0 0 3px rgba(47,128,237,.12)}
/* select2 (country dropdown) to match */
.woocommerce-checkout .select2-container--default .select2-selection--single{border:1px solid var(--line) !important;border-radius:12px !important;height:46px !important;display:flex;align-items:center;padding:0 6px}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}
/* Login / coupon info bars at the top of checkout */
.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-form-coupon-toggle{margin-bottom:18px}
.woocommerce-checkout .woocommerce-info,.woocommerce-checkout .woocommerce-message{background:var(--bg2);border:1px solid var(--line);border-left:3px solid var(--volt);border-radius:12px;padding:12px 16px;font-size:14px;color:var(--text);list-style:none}
.woocommerce-checkout .woocommerce-info a,.woocommerce-checkout .woocommerce-message a{color:var(--volt-text);font-weight:600}
/* Order review table */
.woocommerce-checkout .woocommerce-checkout-review-order-table{width:100%;border:none;margin:0}
.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td{padding:11px 0;border:none;border-bottom:1px solid var(--line);font-size:14.5px;text-align:left}
.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total,
.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-total,
.woocommerce-checkout .woocommerce-checkout-review-order-table .amount{text-align:right;font-weight:600}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total th,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total td{border-bottom:none;padding-top:16px;font-size:16px}
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .amount{color:var(--volt-text);font-weight:800;font-size:22px}
/* Payment box */
.woocommerce-checkout #payment{background:transparent;border:none;padding:0;margin-top:18px}
.woocommerce-checkout #payment ul.payment_methods{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 16px;margin:0 0 16px;list-style:none}
.woocommerce-checkout #payment ul.payment_methods li{margin:0;padding:6px 0}
.woocommerce-checkout #payment div.payment_box{background:var(--bg2);border-radius:10px;font-size:13.5px;color:var(--muted)}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout #payment .place-order{padding:0}
.woocommerce-checkout #place_order{width:100%;background:var(--grad) !important;color:#fff !important;box-shadow:0 2px 10px rgba(47,128,237,.32) !important;padding:16px !important;font-size:16px !important;border-radius:99px !important;margin-top:4px}
.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:12.5px;color:var(--muted);margin-top:12px}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:13.5px;margin-top:6px}

@media(max-width:900px){
  .wgt-about-grid{grid-template-columns:1fr;gap:28px}
  .wgt-about-photo{order:-1;max-width:420px}
  .wgt-about-hero{padding:28px 0 48px}
}

/* Responsive */
@media(max-width:900px){
  .wgt-woo div.product{grid-template-columns:1fr;gap:24px}
  .wgt-hero-grid{grid-template-columns:1fr}
  .wgt-steps{grid-template-columns:repeat(2,1fr)}
  .wgt-trust-row{grid-template-columns:repeat(2,1fr)}
  .wgt-foot-grid{grid-template-columns:1fr 1fr}
  .wgt-nav-links{display:none}
  /* Checkout: single column, order summary below the details */
  .woocommerce-checkout form.woocommerce-checkout #customer_details,
  .woocommerce-checkout form.woocommerce-checkout #order_review_heading,
  .woocommerce-checkout form.woocommerce-checkout #order_review{float:none !important;width:100% !important;clear:both !important;position:static !important}
  .woocommerce-checkout form.woocommerce-checkout #order_review_heading{margin-top:24px}
}
@media(max-width:560px){
  /* Competition pages: no dead space above breadcrumb */
  .wgt-product-section{padding:4px 0 0}
  .wgt-woo .woocommerce-breadcrumb{padding:0 0 12px}
  /* Bigger, taller gallery box on mobile + top padding so the orange
     "draws in" badge sits above the product instead of covering it */
  .wgt-woo div.product .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper,
  .wgt-woo div.product .woocommerce-product-gallery .flex-viewport{aspect-ratio:1/1 !important}
  /* Reserve a clear strip at the top for the badge AND anchor the photo to the
     bottom, so no image (portrait or landscape) can reach the badge corner. */
  .wgt-woo div.product .woocommerce-product-gallery__image img{padding:48px 10px 12px !important;object-position:center bottom !important}
  .wgt-woo .wgt-tag-single{top:12px;left:12px}
  /* Slimmer header bar */
  .wgt-nav{height:54px}
  .wgt-logo img{height:30px}
  .wgt-nav-cta{gap:9px;font-size:13px}
  .wgt-nav-cta .wgt-btn{padding:8px 16px;font-size:13.5px}
  .wgt-account-btn{width:34px;height:34px}
  .wgt-account-btn svg{width:17px;height:17px}
  /* Homepage card buttons perfectly centered */
  .wgt-card-foot .wgt-btn{display:block;width:100%;margin:0;text-align:center}
  .wgt-woo ul.products li.product .button{display:block;margin:8px auto 0 !important;width:calc(100% - 32px);text-align:center}
  /* Product page: trust row clear of the button, evenly spaced */
  .wgt-woo .wgt-small-trust{flex-direction:column;align-items:flex-start;gap:11px;margin-top:0 !important;padding-top:26px !important}
  /* Related products: smaller, cleaner Participate buttons */
  .wgt-woo ul.products li.product .button{padding:9px 16px !important;font-size:13px !important;white-space:nowrap;border-radius:99px !important}
  /* Cart: remove dead space above "Nearly There" */
  .wgt-cart-layout{padding:8px 0 48px}
  .wgt-steps{grid-template-columns:1fr}
  .wgt-section{padding:52px 0}
  .wgt-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .wgt-card h3{font-size:13.5px}
  .wgt-card-body{padding:12px;gap:9px}
  .wgt-meta,.wgt-bar-label{font-size:11px}
  .wgt-price{font-size:15px}
  .wgt-price .woocommerce-Price-amount{font-size:15px}
  .wgt-card-foot{flex-direction:column;align-items:stretch;text-align:center}
  .wgt-card-foot .wgt-btn{padding:10px 14px;font-size:13.5px}
  .wgt-tag{font-size:9.5px;padding:4px 8px;top:8px;left:8px}
  /* Taller homepage card image on mobile; photo anchored to the bottom with a
     clear top strip so the orange badge never covers the product */
  .wgt-card-img{aspect-ratio:1/1}
  .wgt-card-img img{padding:38px 5px 8px !important;object-position:center bottom !important}
}
