/*
Theme Name: QuizDumps Store
Theme URI: https://quizdumps.com/
Author: QuizDumps
Description: A clean, WooCommerce-ready storefront theme for QuizDumps.
Version: 1.5.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: quizdumps-store
Tags: e-commerce, custom-logo, custom-menu, featured-images, woocommerce
*/

:root { --qd-navy:#10213f; --qd-blue:#1f5da8; --qd-gold:#f3b343; --qd-ink:#172033; --qd-muted:#667085; --qd-line:#e6e8ec; --qd-bg:#f8fafc; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--qd-ink); background:#fff; font-family:Arial, Helvetica, sans-serif; font-size:16px; line-height:1.65; }
a { color:var(--qd-blue); text-decoration:none; }
a:hover { color:var(--qd-navy); }
img { max-width:100%; height:auto; }
.qd-container { width:min(1180px, calc(100% - 40px)); margin:0 auto; }
.site-header { background:var(--qd-navy); color:#fff; }
.qd-topbar { border-bottom:1px solid rgba(255,255,255,.14); font-size:.82rem; }
.qd-topbar .qd-container { display:flex; justify-content:space-between; gap:1rem; padding:.55rem 0; }
.qd-topbar a { color:#fff; }
.qd-header-main { display:flex; align-items:center; justify-content:space-between; gap:2rem; padding:1.15rem 0; }
.site-branding { display:flex; align-items:center; min-width:0; }
.qd-brand-logo { display:block; line-height:0; }
.qd-brand-logo img { display:block; width:auto; height:44px; max-width:100%; }
.custom-logo-link { display:block; line-height:0; }
.custom-logo { width:auto; max-height:54px; }
.site-title { color:#fff; font-size:1.35rem; font-weight:800; letter-spacing:.01em; }
.site-title:hover { color:#fff; }
.primary-menu ul { display:flex; align-items:center; flex-wrap:wrap; gap:1.4rem; margin:0; padding:0; list-style:none; }
.primary-menu a { color:#fff; font-size:.94rem; font-weight:700; }
.primary-menu a:hover, .primary-menu .current-menu-item > a { color:var(--qd-gold); }
.qd-cart-link { position:relative; display:inline-grid; width:44px; height:44px; place-items:center; border:1px solid rgba(255,255,255,.4); border-radius:50%; color:#fff; white-space:nowrap; }
.qd-cart-link svg { width:21px; height:21px; }
.qd-cart-count { position:absolute; top:-6px; right:-6px; display:grid; min-width:19px; height:19px; place-items:center; border:2px solid var(--qd-navy); border-radius:999px; background:var(--qd-gold); color:var(--qd-ink); font-size:.67rem; font-weight:800; line-height:1; }
.qd-cart-link:hover { color:var(--qd-navy); background:var(--qd-gold); border-color:var(--qd-gold); }
.site-main { min-height:48vh; }
.qd-hero { background:linear-gradient(130deg, var(--qd-navy), #183d71); color:#fff; padding:5.5rem 0; }
.qd-hero-inner { max-width:760px; }
.qd-eyebrow { color:var(--qd-gold); font-size:.78rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.qd-hero h1 { max-width:800px; margin:.6rem 0 1rem; font-size:clamp(2.25rem, 5vw, 4.5rem); line-height:1.06; letter-spacing:-.045em; }
.qd-hero p { max-width:620px; color:#dce8fb; font-size:1.13rem; }
.qd-hero--storefront { padding:4.5rem 0; }
.qd-hero-layout { display:grid; gap:2rem; align-items:center; }
.qd-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:1rem; margin-top:1.7rem; }
.qd-text-link { color:#fff; font-weight:800; text-decoration:underline; text-underline-offset:.22em; }
.qd-text-link:hover { color:var(--qd-gold); }
.qd-hero-card { border:1px solid rgba(255,255,255,.22); border-radius:.85rem; background:rgba(255,255,255,.08); padding:1.45rem; }
.qd-hero-card h2 { margin:0 0 .5rem; color:#fff; font-size:1.2rem; }
.qd-hero-card p { margin:0 0 1rem; color:#dce8fb; font-size:.95rem; }
.qd-hero-card a { color:var(--qd-gold); font-weight:800; }
.qd-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { display:inline-block; border:0; border-radius:.4rem; background:var(--qd-gold); color:#172033; cursor:pointer; font-weight:800; padding:.78rem 1.15rem; transition:transform .15s ease, background .15s ease; }
.qd-button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover { background:#ffc767; color:#172033; transform:translateY(-1px); }
.qd-section { padding:4.5rem 0; }
.qd-section--compact { padding:3.5rem 0; }
.qd-section--soft { background:var(--qd-bg); }
.qd-section-heading { margin-bottom:2rem; }
.qd-section-heading--split { display:flex; align-items:end; justify-content:space-between; gap:1rem; }
.qd-section-heading--center { max-width:650px; margin-right:auto; margin-left:auto; text-align:center; }
.qd-section-heading h2 { margin:0 0 .4rem; font-size:clamp(1.75rem, 3vw, 2.6rem); line-height:1.15; letter-spacing:-.035em; }
.qd-section-heading p { margin:0; color:var(--qd-muted); }
.qd-eyebrow--dark { color:var(--qd-blue); }
.qd-text-link--dark { color:var(--qd-blue); }
.qd-text-link--dark:hover { color:var(--qd-navy); }
.qd-feature-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:1.25rem; }
.qd-feature { background:#fff; border:1px solid var(--qd-line); border-radius:.8rem; padding:1.5rem; }
.qd-feature h3 { margin:0 0 .5rem; font-size:1.05rem; }
.qd-feature p { margin:0; color:var(--qd-muted); font-size:.94rem; }
.qd-steps { display:grid; gap:1rem; margin:0; padding:0; list-style:none; counter-reset:steps; }
.qd-steps li { position:relative; border:1px solid var(--qd-line); border-radius:.8rem; background:#fff; padding:1.5rem; }
.qd-step-number { display:inline-grid; width:2rem; height:2rem; place-items:center; border-radius:50%; background:#e8f0fb; color:var(--qd-navy); font-size:.85rem; font-weight:800; }
.qd-steps h3 { margin:.9rem 0 .45rem; font-size:1.1rem; }
.qd-steps p { margin:0; color:var(--qd-muted); font-size:.95rem; }
.qd-section--trust { background:var(--qd-navy); color:#fff; }
.qd-trust-layout { display:grid; gap:2rem; align-items:center; }
.qd-trust-layout h2 { margin:.6rem 0 .8rem; font-size:clamp(1.7rem, 3vw, 2.5rem); line-height:1.15; }
.qd-trust-layout p { max-width:620px; margin:0; color:#dce8fb; }
.qd-trust-links { display:grid; gap:.7rem; }
.qd-trust-links a { display:flex; justify-content:space-between; gap:1rem; border:1px solid rgba(255,255,255,.22); border-radius:.55rem; color:#fff; font-weight:700; padding:.8rem 1rem; }
.qd-trust-links a:hover { border-color:var(--qd-gold); color:var(--qd-gold); }
.entry-header { background:var(--qd-bg); border-bottom:1px solid var(--qd-line); padding:2.8rem 0; }
.entry-title { margin:0; font-size:clamp(2rem, 4vw, 3.2rem); line-height:1.15; }
.entry-content { padding:3rem 0; }
.entry-content > * { max-width:860px; }
.site-footer { background:#0a162b; color:#cbd5e1; margin-top:4rem; }
.qd-footer-inner { display:flex; justify-content:space-between; gap:2rem; padding:2.3rem 0; }
.site-footer p { margin:0; font-size:.9rem; }
.site-footer a { color:#fff; }

/* WooCommerce */
.woocommerce .woocommerce-breadcrumb { color:var(--qd-muted); margin:1.5rem 0; font-size:.86rem; }
.woocommerce .woocommerce-breadcrumb a { color:var(--qd-blue); }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin:0 0 1.5rem; }
.woocommerce ul.products { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:1.25rem; margin:0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display:none; }
.woocommerce ul.products li.product { width:auto; float:none; margin:0; border:1px solid var(--qd-line); border-radius:.7rem; background:#fff; overflow:hidden; padding:1rem; transition:box-shadow .15s ease, transform .15s ease; }
.woocommerce ul.products li.product:hover { box-shadow:0 12px 28px rgba(16,33,63,.11); transform:translateY(-2px); }
.woocommerce ul.products li.product a img { margin:0 0 1rem; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color:var(--qd-ink); font-size:1rem; line-height:1.4; min-height:2.8em; padding:0; }
.woocommerce ul.products li.product .price { color:var(--qd-blue); font-weight:800; font-size:1rem; }
.woocommerce ul.products li.product .button { margin-top:.7rem; }
.woocommerce ul.products li.product-category { width:auto; float:none; margin:0; border:1px solid var(--qd-line); border-radius:.7rem; background:#fff; overflow:hidden; padding:1rem; }
.woocommerce ul.products li.product-category a { color:var(--qd-ink); font-weight:800; }
.woocommerce ul.products li.product-category img { margin:0 0 .8rem; }
.woocommerce span.onsale { min-width:auto; min-height:auto; margin:.5rem; border-radius:.3rem; background:var(--qd-gold); color:var(--qd-ink); font-size:.72rem; line-height:1; padding:.45rem .55rem; }
.woocommerce div.product { padding:2rem 0; }
.woocommerce div.product .product_title { font-size:clamp(1.8rem, 4vw, 3rem); line-height:1.12; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color:var(--qd-blue); font-size:1.35rem; font-weight:800; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding:0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-color:var(--qd-line); background:var(--qd-bg); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background:#fff; }
.woocommerce .quantity .qty { min-height:42px; border:1px solid var(--qd-line); border-radius:.35rem; }
.woocommerce-cart-form, .woocommerce-checkout-review-order, .woocommerce form.checkout, .woocommerce form.login, .woocommerce form.register { border:1px solid var(--qd-line); border-radius:.7rem; padding:1.25rem; }
.woocommerce-cart .entry-content > *, .woocommerce-checkout .entry-content > * { max-width:none; width:100%; }
.woocommerce-cart .woocommerce-cart-form, .woocommerce-cart .cart-collaterals, .woocommerce-cart .wc-block-cart, .woocommerce-checkout .woocommerce-checkout, .woocommerce-checkout .wc-block-checkout { width:100%; max-width:none; }
.woocommerce table.shop_table { border-color:var(--qd-line); border-radius:.5rem; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color:var(--qd-blue); background:var(--qd-bg); }
.woocommerce-message::before, .woocommerce-info::before { color:var(--qd-blue); }
.woocommerce-error { border-top-color:#b42318; }
.woocommerce input.input-text, .woocommerce textarea, .woocommerce select { border:1px solid #cfd4dc; border-radius:.35rem; min-height:42px; padding:.55rem .65rem; }
.woocommerce nav.woocommerce-pagination ul { border:0; }
.woocommerce nav.woocommerce-pagination ul li { border:1px solid var(--qd-line); margin-right:.35rem; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { color:var(--qd-blue); }
.woocommerce nav.woocommerce-pagination ul li span.current { background:var(--qd-navy); color:#fff; }

@media (min-width: 700px) { .qd-hero-layout { grid-template-columns:minmax(0, 1.55fr) minmax(250px, .75fr); gap:3rem; } .qd-steps { grid-template-columns:repeat(3, 1fr); } .qd-trust-layout { grid-template-columns:minmax(0, 1.25fr) minmax(280px, .75fr); } }
@media (max-width: 800px) { .qd-header-main { align-items:flex-start; flex-wrap:wrap; gap:1rem; } .primary-menu { order:3; width:100%; } .primary-menu ul { gap:.85rem 1rem; } .qd-feature-grid { grid-template-columns:1fr; } .woocommerce ul.products { grid-template-columns:repeat(2, minmax(0, 1fr)); } .qd-footer-inner, .qd-topbar .qd-container { flex-direction:column; } .qd-section-heading--split { align-items:flex-start; flex-direction:column; } }
@media (max-width: 460px) { .qd-container { width:min(100% - 28px, 1180px); } .qd-topbar { display:none; } .qd-hero { padding:4rem 0; } .woocommerce ul.products { grid-template-columns:1fr; } }

/* Custom single-product experience */
.single-product .site-main { background:var(--qd-bg); }
.qd-product-page { padding:1.25rem 0 0; }
.qd-product-breadcrumbs { margin-bottom:1.25rem; color:var(--qd-muted); font-size:.86rem; }
.qd-product-breadcrumbs a { color:var(--qd-blue); }
.qd-product-grid { display:grid; gap:1.25rem; align-items:start; }
.qd-product-media, .qd-product-purchase, .qd-product-information { min-width:0; }
.qd-product-media { overflow:hidden; border:1px solid var(--qd-line); border-radius:.85rem; background:#fff; padding:1rem; }
.qd-product-media .woocommerce-product-gallery { width:100%; float:none; margin:0; }
.qd-product-media .woocommerce-product-gallery__wrapper { margin:0; }
.qd-product-media .woocommerce-product-gallery__image > a { cursor:default; pointer-events:none; }
.qd-product-media .flex-viewport { margin-bottom:.75rem; }
.qd-product-media .flex-control-thumbs { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:.5rem; margin:0; }
.qd-product-media .flex-control-thumbs li { width:auto; float:none; margin:0; }
.qd-product-media .flex-control-thumbs img { border:1px solid var(--qd-line); border-radius:.35rem; opacity:1; }
.qd-product-media .flex-control-thumbs img.flex-active, .qd-product-media .flex-control-thumbs img:hover { border-color:var(--qd-blue); }
.qd-product-purchase { width:auto !important; float:none !important; clear:none !important; margin:0 !important; border:1px solid var(--qd-line); border-radius:.85rem; background:#fff; padding:1.35rem; }
.qd-product-category { margin:0 0 .55rem; color:var(--qd-blue); font-size:.78rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.qd-product-category a { color:inherit; }
.qd-product-purchase .product_title { margin:0; color:var(--qd-ink); font-size:clamp(1.8rem, 7vw, 3rem); line-height:1.1; letter-spacing:-.045em; }
.qd-product-rating { margin-top:.9rem; }
.qd-product-rating .star-rating { float:none; margin:0 .45rem 0 0; }
.qd-product-price { margin:1rem 0; padding:1rem 0; border-top:1px solid var(--qd-line); border-bottom:1px solid var(--qd-line); }
.qd-product-price p.price, .qd-product-price span.price { color:var(--qd-blue); font-size:1.55rem; font-weight:800; }
.qd-product-excerpt { color:var(--qd-muted); font-size:.98rem; }
.qd-product-excerpt p { margin:0 0 1rem; }
.qd-product-add-to-cart { margin-top:1.25rem; }
.qd-product-add-to-cart form.cart { display:flex; flex-wrap:wrap; gap:.65rem; margin:0; }
.qd-product-add-to-cart .quantity { float:none; margin:0 !important; }
.qd-product-add-to-cart .single_add_to_cart_button { min-height:46px; flex:1 1 190px; }
.qd-product-help { margin-top:1.25rem; border-radius:.6rem; background:#f3f7fd; padding:1rem; }
.qd-product-help h2 { margin:0 0 .55rem; font-size:.95rem; }
.qd-product-help ul { margin:0; padding-left:1.1rem; color:var(--qd-muted); font-size:.88rem; }
.qd-product-help li + li { margin-top:.35rem; }
.qd-product-meta { margin-top:1rem; padding-top:1rem; border-top:1px solid var(--qd-line); color:var(--qd-muted); font-size:.84rem; }
.qd-product-meta .product_meta > span { display:block; }
.qd-product-information { margin-top:1.25rem; border:1px solid var(--qd-line); border-radius:.85rem; background:#fff; padding:1.1rem; }
.qd-product-information .woocommerce-tabs { width:100%; }
.qd-product-information .woocommerce-tabs ul.tabs { display:flex; gap:.4rem; overflow:auto; margin:0 0 1rem; padding:0; white-space:nowrap; }
.qd-product-information .woocommerce-tabs ul.tabs::before { display:none; }
.qd-product-information .woocommerce-tabs ul.tabs li { border:1px solid var(--qd-line); border-radius:.35rem; background:var(--qd-bg); margin:0; padding:0; }
.qd-product-information .woocommerce-tabs ul.tabs li::before, .qd-product-information .woocommerce-tabs ul.tabs li::after { display:none; }
.qd-product-information .woocommerce-tabs ul.tabs li a { display:block; padding:.65rem .8rem; }
.qd-product-information .woocommerce-tabs ul.tabs li.active { border-color:var(--qd-navy); background:var(--qd-navy); }
.qd-product-information .woocommerce-tabs ul.tabs li.active a { color:#fff; }
.qd-product-information .woocommerce-Tabs-panel { margin:0; padding:0; }
.qd-product-information .woocommerce-Tabs-panel > h2:first-child { font-size:1.25rem; }
.qd-product-recommendations { margin-top:2.5rem; padding:3.25rem 0; background:#fff; }
.qd-product-recommendations .upsells, .qd-product-recommendations .related { margin:0 0 2.5rem; }
.qd-product-recommendations .upsells > h2, .qd-product-recommendations .related > h2 { margin:0 0 1.25rem; font-size:clamp(1.4rem, 4vw, 2rem); line-height:1.15; }
@media (min-width: 900px) { .qd-product-page { padding-top:2rem; } .qd-product-grid { grid-template-columns:minmax(0, 1.15fr) minmax(360px, .85fr); gap:2rem; } .qd-product-purchase { position:sticky; top:1.25rem; } .qd-product-information { margin-top:2rem; padding:1.5rem; } }

/* Cart page and Shopify-inspired cart drawer */
.qd-cart-header p { max-width:640px; margin:.75rem 0 0; color:var(--qd-muted); }
.woocommerce-cart .qd-cart-page .qd-cart-content { max-width:none; width:100%; }
.woocommerce-cart .qd-cart-page .woocommerce { display:grid; gap:1.25rem; }
.woocommerce-cart .qd-cart-page .woocommerce-cart-form, .woocommerce-cart .qd-cart-page .cart-collaterals, .woocommerce-cart .qd-cart-page .cart-collaterals .cart_totals { width:100%; float:none; margin:0; }
.woocommerce-cart .qd-cart-page .woocommerce-cart-form { border:1px solid var(--qd-line); border-radius:.85rem; background:#fff; padding:1rem; }
.woocommerce-cart .qd-cart-page table.shop_table { border:0; border-radius:0; }
.woocommerce-cart .qd-cart-page table.shop_table th { color:var(--qd-muted); font-size:.75rem; letter-spacing:.07em; text-transform:uppercase; }
.woocommerce-cart .qd-cart-page .product-name a { color:var(--qd-ink); font-weight:800; }
.woocommerce-cart .qd-cart-page .product-remove a { color:#b42318 !important; }
.woocommerce-cart .qd-cart-page .actions { padding-top:1rem !important; }
.woocommerce-cart .qd-cart-page .coupon { display:flex; flex-wrap:wrap; gap:.5rem; }
.woocommerce-cart .qd-cart-page .coupon .input-text { width:auto !important; flex:1 1 150px; }
.woocommerce-cart .qd-cart-page .cart-collaterals .cart_totals { border:1px solid var(--qd-line); border-radius:.85rem; background:#fff; padding:1.25rem; }
.woocommerce-cart .qd-cart-page .cart_totals > h2 { margin:0 0 1rem; font-size:1.35rem; }
.woocommerce-cart .qd-cart-page .wc-proceed-to-checkout { padding-bottom:0; }
.woocommerce-cart .qd-cart-page .wc-proceed-to-checkout a.checkout-button { margin:0; text-align:center; }
.woocommerce-cart .qd-cart-page .wc-block-cart { max-width:none; }
.woocommerce-cart .qd-cart-page .wc-block-cart__main, .woocommerce-cart .qd-cart-page .wc-block-cart__sidebar { width:auto; }
.qd-cart-drawer { position:fixed; z-index:9999; inset:0; visibility:hidden; }
.qd-cart-drawer[aria-hidden="false"] { visibility:visible; }
.qd-cart-drawer-overlay { position:absolute; inset:0; background:rgba(10,22,43,.56); opacity:0; transition:opacity .2s ease; }
.qd-cart-drawer-panel { position:absolute; top:0; right:0; display:flex; width:min(100%, 430px); height:100%; flex-direction:column; transform:translateX(100%); background:#fff; box-shadow:-16px 0 40px rgba(10,22,43,.2); transition:transform .2s ease; outline:0; }
.qd-cart-drawer[aria-hidden="false"] .qd-cart-drawer-overlay { opacity:1; }
.qd-cart-drawer[aria-hidden="false"] .qd-cart-drawer-panel { transform:translateX(0); }
.qd-cart-drawer-open { overflow:hidden; }
.qd-cart-drawer-header { display:flex; align-items:center; justify-content:space-between; gap:1rem; border-bottom:1px solid var(--qd-line); padding:1rem 1.15rem; }
.qd-cart-drawer-header h2 { margin:0; font-size:1.2rem; }
.qd-cart-drawer-close { width:44px; height:44px; border:1px solid var(--qd-line); border-radius:.45rem; background:#fff; color:var(--qd-ink); cursor:pointer; font-size:1.7rem; line-height:1; }
.qd-cart-drawer-close:hover { border-color:var(--qd-navy); background:var(--qd-bg); }
.qd-cart-drawer-content { display:flex; min-height:0; flex:1; flex-direction:column; overflow:auto; padding:.8rem; }
.qd-cart-drawer-content .widget_shopping_cart_content { display:flex; min-height:100%; flex:1; flex-direction:column; }
.qd-cart-drawer-content .woocommerce-mini-cart { display:grid; gap:.6rem; margin:0 !important; padding:0 !important; list-style:none !important; }
.qd-cart-drawer-content .woocommerce-mini-cart-item { display:grid; grid-template-columns:minmax(0, 1fr) 32px; column-gap:.5rem; row-gap:.25rem; align-items:start; border:1px solid var(--qd-line); border-radius:.65rem; background:#fff; box-shadow:0 3px 10px rgba(10,22,43,.04); padding:.75rem !important; }
.qd-cart-drawer-content .woocommerce-mini-cart-item:first-child { padding:.75rem !important; }
.qd-cart-drawer-content .woocommerce-mini-cart-item a:not(.remove) { display:block; grid-column:1; grid-row:1; min-width:0; color:var(--qd-ink); font-size:1rem; font-weight:800; line-height:1.3; }
.qd-cart-drawer-content .woocommerce-mini-cart-item a:not(.remove) img { display:none; }
.qd-cart-drawer-content .qd-drawer-product-type, .qd-cart-drawer-content .woocommerce-mini-cart-item dl.variation { grid-column:1; margin:0; color:var(--qd-muted); font-size:.82rem; font-weight:700; line-height:1.35; }
.qd-cart-drawer-content .woocommerce-mini-cart-item dl.variation { display:flex; flex-wrap:wrap; align-items:baseline; gap:.2rem .35rem; }
.qd-cart-drawer-content .woocommerce-mini-cart-item dl.variation dt, .qd-cart-drawer-content .woocommerce-mini-cart-item dl.variation dd { flex:0 1 auto; margin:0; padding:0; }
.qd-cart-drawer-content .woocommerce-mini-cart-item dl.variation dt { color:var(--qd-ink); }
.qd-cart-drawer-content .woocommerce-mini-cart-item dl.variation dd p { display:inline; margin:0 !important; padding:0 !important; }
.qd-cart-drawer-content .qd-drawer-item-purchase { display:flex; grid-column:1 / -1; align-items:center; justify-content:space-between; gap:.75rem; margin-top:.2rem; border-top:1px solid #edf0f4; padding-top:.6rem; color:var(--qd-muted); font-size:.88rem; }
.qd-cart-drawer-content .qd-drawer-item-price { color:var(--qd-ink); font-size:1.08rem; font-weight:800; white-space:nowrap; }
.qd-cart-drawer-content .qd-drawer-item-price .amount { color:inherit; }
.qd-cart-drawer-content .woocommerce-mini-cart-item .remove { position:static !important; display:grid; grid-column:2; grid-row:1; width:32px; height:32px; place-items:center; align-self:start; border:1px solid #f0c4c1; border-radius:999px; background:#fff8f7; color:#b42318 !important; font-size:1.15rem; line-height:1; text-decoration:none; }
.qd-cart-drawer-content .woocommerce-mini-cart-item .remove:hover, .qd-cart-drawer-content .woocommerce-mini-cart-item .remove:focus { border-color:#b42318; background:#fff0ef; }
.qd-cart-drawer-content .woocommerce-mini-cart__total { margin-top:auto; border-top:1px solid var(--qd-line); padding:1.15rem 0 .75rem; }
.qd-cart-drawer-content .woocommerce-mini-cart__buttons { display:grid !important; gap:.65rem; margin:0 !important; }
.qd-cart-drawer-content .woocommerce-mini-cart__buttons a.button { display:flex !important; width:100%; min-height:48px; align-items:center; justify-content:center; box-sizing:border-box; margin:0 !important; border:1px solid var(--qd-navy) !important; border-radius:.45rem !important; background:#fff !important; box-shadow:none !important; color:var(--qd-navy) !important; font-weight:800; line-height:1.2; text-align:center; text-decoration:none; }
.qd-cart-drawer-content .woocommerce-mini-cart__buttons a.button.checkout { border-color:var(--qd-gold) !important; background:var(--qd-gold) !important; color:var(--qd-ink) !important; }
.qd-cart-drawer-content .woocommerce-mini-cart__buttons a.button:hover, .qd-cart-drawer-content .woocommerce-mini-cart__buttons a.button:focus { border-color:var(--qd-blue) !important; background:var(--qd-blue) !important; color:#fff !important; }
.qd-cart-drawer-content .woocommerce-mini-cart__buttons a.button.checkout:hover, .qd-cart-drawer-content .woocommerce-mini-cart__buttons a.button.checkout:focus { border-color:#e7a417 !important; background:#e7a417 !important; color:var(--qd-ink) !important; }
.qd-cart-drawer-content .woocommerce-mini-cart__empty-message { margin:auto 0; color:var(--qd-muted); text-align:center; }
.qd-cart-drawer-content .qd-empty-cart-state { display:flex; min-height:100%; flex:1; flex-direction:column; }
.qd-cart-drawer-content .qd-empty-cart-state .woocommerce-mini-cart__empty-message { margin:auto 0 1.25rem; }
.qd-cart-drawer-content .woocommerce-mini-cart__buttons .qd-disabled-checkout { display:flex; width:100%; min-height:48px; align-items:center; justify-content:center; box-sizing:border-box; border:1px solid #d5dbe4; border-radius:.45rem; background:#edf0f4; color:#7a8594; font-weight:800; line-height:1.2; text-align:center; cursor:not-allowed; }
@media (min-width: 900px) { .woocommerce-cart .qd-cart-page .woocommerce { grid-template-columns:minmax(0, 1fr) minmax(310px, .34fr); align-items:start; gap:2rem; } .woocommerce-cart .qd-cart-page .woocommerce > .woocommerce-notices-wrapper { grid-column:1 / -1; } .woocommerce-cart .qd-cart-page .cart-collaterals .cart_totals { position:sticky; top:1.25rem; } }

/* Category-first shop archive */
.qd-shop-hero { border-bottom:1px solid var(--qd-line); background:linear-gradient(135deg, #f3f7fd, #fff); padding:3.5rem 0; }
.qd-shop-hero--landing { padding:3.25rem 0; }
.qd-shop-hero-layout { display:grid; gap:1.25rem; align-items:center; }
.qd-shop-hero--compact { padding:2.8rem 0; }
.qd-shop-hero h1 { max-width:800px; margin:.45rem 0 .7rem; color:var(--qd-navy); font-size:clamp(2rem, 7vw, 4rem); line-height:1.08; letter-spacing:-.045em; }
.qd-shop-hero p { max-width:680px; margin:0; color:var(--qd-muted); font-size:1.05rem; }
.qd-shop-hero-note { border:1px solid #cbd9ed; border-radius:.85rem; background:#fff; padding:1.2rem; box-shadow:0 12px 28px rgba(16,33,63,.08); }
.qd-shop-hero-note strong { color:var(--qd-navy); font-size:1.05rem; }
.qd-shop-hero-note ol { display:grid; gap:.65rem; margin:1rem 0 0; padding-left:1.25rem; color:var(--qd-muted); font-size:.93rem; }
.qd-archive-description { width:100%; max-width:none; color:var(--qd-muted); font-size:1.05rem; }
.qd-archive-description p { margin:0; }
.qd-shop-categories { padding-top:2.5rem; }
.qd-category-grid { display:grid; gap:.8rem; }
.qd-category-card { display:grid; grid-template-columns:72px minmax(0, 1fr); gap:.9rem; align-items:center; min-width:0; border:1px solid var(--qd-line); border-radius:.75rem; background:#fff; color:var(--qd-ink); overflow:hidden; padding:.65rem; transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.qd-category-card:hover { border-color:var(--qd-blue); box-shadow:0 8px 20px rgba(16,33,63,.1); color:var(--qd-ink); transform:translateY(-1px); }
.qd-category-image { display:grid; width:72px; height:72px; place-items:center; border-radius:.55rem; background:#edf3fb; overflow:hidden; }
.qd-category-image img { width:100%; height:100%; margin:0; object-fit:cover; }
.qd-category-placeholder { color:var(--qd-blue); font-size:1.3rem; font-weight:800; }
.qd-category-content { display:grid; gap:.15rem; min-width:0; }
.qd-category-content strong { overflow:hidden; font-size:1rem; text-overflow:ellipsis; white-space:nowrap; }
.qd-category-content span { color:var(--qd-muted); font-size:.84rem; }
.qd-load-more-wrap { display:flex; justify-content:center; padding-top:1.5rem; }
.qd-load-more-wrap .qd-button[disabled] { cursor:wait; opacity:.7; transform:none; }
.qd-shop-support { margin-top:2.5rem; background:var(--qd-navy); color:#fff; padding:2.5rem 0; }
.qd-shop-support-inner { display:grid; gap:1.25rem; align-items:center; }
.qd-shop-support .qd-eyebrow { color:var(--qd-gold); }
.qd-shop-support h2 { margin:.45rem 0 .65rem; color:#fff; font-size:clamp(1.5rem, 5vw, 2.25rem); line-height:1.15; }
.qd-shop-support p { max-width:650px; margin:0; color:#d8e2f1; line-height:1.6; }
.qd-shop-support-actions { display:flex; flex-wrap:wrap; align-items:center; gap:.8rem; }
.qd-shop-support-actions .qd-button { background:var(--qd-gold); color:var(--qd-ink); }
.qd-shop-text-link { color:#fff; font-weight:800; text-decoration:underline; text-underline-offset:.2em; }
.qd-product-archive { padding-top:2rem; }
.qd-product-archive .woocommerce-result-count, .qd-product-archive .woocommerce-ordering { margin-bottom:1.25rem; }
.qd-category-products { padding-top:2.5rem; }
.qd-category-products .qd-section-heading { margin-bottom:1.25rem; }
.qd-category-products .qd-section-heading h2 { margin:.45rem 0; color:var(--qd-navy); font-size:clamp(1.5rem, 5vw, 2.25rem); }
.qd-category-products .qd-section-heading p { margin:0; color:var(--qd-muted); }
.qd-category-description-section { border-top:1px solid var(--qd-line); background:#f7f9fc; padding:2.5rem 0; }
.qd-category-description-section .qd-archive-description > * + * { margin-top:1rem; }
.qd-category-product-grid { display:grid; gap:.8rem; }
.qd-category-product-card { display:grid; grid-template-columns:76px minmax(0, 1fr); gap:.85rem; align-items:center; min-width:0; border:1px solid var(--qd-line); border-radius:.75rem; background:#fff; color:var(--qd-ink); padding:.65rem; transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.qd-category-product-card:hover { border-color:var(--qd-blue); box-shadow:0 8px 20px rgba(16,33,63,.1); color:var(--qd-ink); transform:translateY(-1px); }
.qd-category-product-image { display:grid; width:76px; height:76px; place-items:center; border-radius:.55rem; background:#f3f7fd; overflow:hidden; }
.qd-category-product-image img { width:100%; height:100%; margin:0; object-fit:contain; }
.qd-category-product-placeholder { color:var(--qd-blue); font-size:1.25rem; font-weight:800; }
.qd-category-product-content { display:grid; gap:.25rem; min-width:0; }
.qd-category-product-content strong { overflow:hidden; font-size:1rem; text-overflow:ellipsis; white-space:nowrap; }
.qd-category-product-content span { color:var(--qd-blue); font-size:.86rem; font-weight:700; }
@media (min-width: 620px) { .qd-category-grid, .qd-category-product-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); } }
@media (min-width: 800px) { .qd-shop-hero--landing { padding:4.5rem 0; } .qd-shop-hero-layout { grid-template-columns:minmax(0, 1.3fr) minmax(280px, .7fr); gap:3rem; } .qd-shop-support { margin-top:4rem; padding:3.5rem 0; } .qd-shop-support-inner { grid-template-columns:minmax(0, 1fr) auto; gap:2rem; } }
@media (min-width: 960px) { .qd-category-grid, .qd-category-product-grid { grid-template-columns:repeat(3, minmax(0, 1fr)); gap:1rem; } .qd-category-card { grid-template-columns:82px minmax(0, 1fr); padding:.75rem; } .qd-category-image { width:82px; height:82px; } .qd-category-product-card { grid-template-columns:86px minmax(0, 1fr); padding:.75rem; } .qd-category-product-image { width:86px; height:86px; } }

/* Focused single-product purchase layout */
.single-product .site-main { background:#fff; }
.qd-product-page { padding:1rem 0 3rem; }
.qd-product-grid { gap:1rem; }
.qd-product-media { display:grid; place-items:center; background:#f8fafc; padding:.75rem; }
.qd-product-featured-image { display:block; width:100%; height:auto; max-height:min(48vh, 430px); margin:0; object-fit:contain; }
.qd-product-image-placeholder { display:grid; width:100%; min-height:220px; place-items:center; color:var(--qd-blue); font-size:3rem; font-weight:800; }
.qd-product-purchase { padding:1.15rem; box-shadow:0 10px 28px rgba(10,22,43,.06); }
.qd-product-purchase .product_title { font-size:clamp(1.75rem, 7vw, 3rem); line-height:1.08; }
.qd-product-add-to-cart { margin-top:1rem; }
.qd-product-add-to-cart form.variations_form { display:block; }
.qd-product-add-to-cart .variations { width:100%; margin:0 0 1rem; border:0; }
.qd-product-add-to-cart .variations td { display:block; padding:.2rem 0; }
.qd-product-add-to-cart .variations label { color:var(--qd-ink); font-size:.9rem; font-weight:800; }
.qd-product-add-to-cart .variations select { width:100%; margin-top:.35rem; }
.qd-product-add-to-cart .single_variation_wrap { display:flex; flex-wrap:wrap; gap:.65rem; }
.qd-product-add-to-cart .single_variation { width:100%; }
.qd-product-add-to-cart .single_add_to_cart_button { min-height:48px; }
.qd-product-description { width:100%; margin-top:2rem; border-top:1px solid var(--qd-line); padding-top:2rem; }
.qd-product-description-heading { margin-bottom:1.25rem; }
.qd-product-description h2 { margin:.45rem 0 0; color:var(--qd-navy); font-size:clamp(1.5rem, 5vw, 2.3rem); }
.qd-product-description-content { width:100%; max-width:none; color:var(--qd-ink); line-height:1.7; }
.qd-product-description-content > * { max-width:none; }
.qd-product-description-content > * + * { margin-top:1rem; }
@media (min-width: 900px) { .qd-product-page { padding-top:1.5rem; } .qd-product-grid { grid-template-columns:minmax(0, 1fr) minmax(360px, .8fr); gap:2rem; } .qd-product-purchase { padding:1.5rem; } .qd-product-description { margin-top:3rem; padding-top:3rem; } }

/* Product-page refinements */
.qd-product-page { padding-top:.5rem; }
.qd-product-breadcrumbs { margin:0 0 .5rem; }
.qd-product-media { width:min(100%, 460px); justify-self:center; }
.qd-product-featured-image { max-width:360px; max-height:min(42vh, 360px); }
.qd-product-assurances { display:grid; gap:.65rem; margin-top:1.25rem; }
.qd-product-assurance { display:grid; grid-template-columns:42px minmax(0, 1fr); gap:.7rem; align-items:start; border:1px solid var(--qd-line); border-radius:.7rem; background:#f8fafc; padding:.85rem; }
.qd-product-assurance-icon { display:grid; width:42px; height:42px; place-items:center; border-radius:.5rem; background:#eaf1fb; color:var(--qd-blue); }
.qd-product-assurance-icon svg { width:23px; height:23px; }
.qd-product-assurance h2 { margin:0 0 .2rem; color:var(--qd-ink); font-size:.95rem; line-height:1.3; }
.qd-product-assurance p { margin:0; color:var(--qd-muted); font-size:.87rem; line-height:1.5; }
.qd-product-assurance a { color:var(--qd-blue); font-weight:800; }
@media (min-width: 700px) { .qd-product-assurances { grid-template-columns:repeat(3, minmax(0, 1fr)); } }
@media (min-width: 900px) { .qd-product-page { padding-top:.5rem; } }

/* Product facts and compact breadcrumb rhythm */
.qd-product-page { padding-top:.35rem; }
.qd-product-breadcrumbs { margin:0 0 .35rem; }
.qd-product-facts { margin-top:1.25rem; border:1px solid var(--qd-line); border-radius:.7rem; background:#f8fafc; padding:.9rem; }
.qd-product-facts dl { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:.75rem; margin:0; }
.qd-product-facts dt { color:var(--qd-muted); font-size:.76rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.qd-product-facts dd { margin:.2rem 0 0; color:var(--qd-ink); font-size:.92rem; font-weight:700; overflow-wrap:anywhere; }
@media (min-width: 900px) { .qd-product-page { padding-top:.35rem; } .qd-product-facts dl { grid-template-columns:repeat(5, minmax(0, 1fr)); } }

/* Reusable exam-product description components */
.qd-exam-content{max-width:960px;margin:0 auto;color:var(--qd-ink);font-size:1rem;line-height:1.7}.qd-exam-hero{margin:0 0 1.75rem;padding:clamp(1.5rem,4vw,2.25rem);border-radius:.85rem;background:linear-gradient(135deg,var(--qd-navy),#183d71);color:#fff}.qd-exam-eyebrow{margin-bottom:.55rem;color:var(--qd-gold);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.qd-exam-hero h2{margin:0 0 .75rem;color:#fff;font-size:clamp(1.65rem,4vw,2.35rem);line-height:1.2}.qd-exam-hero p{margin:0;color:#dce8fb;font-size:1.05rem}.qd-exam-notice,.qd-exam-tip{margin:1.5rem 0;padding:1rem 1.15rem;border-radius:.65rem}.qd-exam-notice{border-left:4px solid var(--qd-blue);background:#f3f7fd;color:var(--qd-ink)}.qd-exam-tip{border:1px solid #f0d38b;background:#fff8e8}.qd-exam-section{margin-top:2.25rem}.qd-exam-section h2{margin:0 0 1rem;padding-bottom:.6rem;border-bottom:2px solid #dce8fb;color:var(--qd-navy);font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.25}.qd-exam-section h3{margin:0 0 .6rem;color:var(--qd-navy);font-size:1.08rem;line-height:1.35}.qd-exam-section p{margin:0 0 1rem}.qd-exam-section ul,.qd-exam-section ol{margin:0;padding-left:1.3rem}.qd-exam-section li+li{margin-top:.5rem}.qd-exam-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.5rem 0;border:1px solid var(--qd-line);border-radius:.75rem;background:#fff;overflow:hidden}.qd-exam-fact{padding:.9rem 1rem;border-bottom:1px solid var(--qd-line)}.qd-exam-fact:nth-last-child(-n+2){border-bottom:0}.qd-exam-fact:nth-child(odd){border-right:1px solid var(--qd-line)}.qd-exam-fact-label{display:block;margin-bottom:.2rem;color:var(--qd-muted);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.qd-exam-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.qd-exam-card{border:1px solid var(--qd-line);border-radius:.75rem;background:#fff;padding:1.15rem;box-shadow:0 3px 12px rgba(16,33,63,.04)}.qd-exam-card p{margin:0;color:var(--qd-muted);font-size:.94rem}.qd-exam-faq{display:grid;gap:.85rem;margin-top:1.25rem}.qd-exam-faq-item{border:1px solid var(--qd-line);border-radius:.7rem;background:#fff;padding:1rem 1.1rem}.qd-exam-faq-item h3{margin:0 0 .45rem}.qd-exam-faq-item p{margin:0;color:var(--qd-muted)}.qd-exam-disclaimer{margin-top:2rem;padding:1rem 1.15rem;border-radius:.65rem;background:var(--qd-bg);color:var(--qd-muted);font-size:.88rem}@media (max-width:700px){.qd-exam-grid{grid-template-columns:1fr}.qd-exam-facts{grid-template-columns:1fr}.qd-exam-fact,.qd-exam-fact:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--qd-line)}.qd-exam-fact:last-child{border-bottom:0}}
