/* EE skin for plugin-rendered pages (WooCommerce, MemberPress account). Display only. */

/* Title band */
.ee .ee-band { padding: 40px 0 44px; background: linear-gradient(180deg, var(--ee-soft), var(--ee-white)); border-bottom: 1px solid var(--ee-line); }
.ee .ee-band .ee-crumbs ol { display: flex; flex-wrap: wrap; margin: 0 0 14px; padding: 0; list-style: none; font-size: 13.5px; color: var(--ee-muted); }
.ee .ee-band .ee-crumbs li { display: inline-flex; align-items: center; }
.ee .ee-band .ee-crumbs li + li::before { content: ""; width: 5px; height: 5px; margin: 0 10px; border-top: 1.5px solid #A9B6C6; border-right: 1.5px solid #A9B6C6; transform: rotate(45deg); }
.ee .ee-band .ee-crumbs a { color: var(--ee-muted); }
.ee .ee-band .ee-crumbs [aria-current] { color: var(--ee-ink); font-weight: 600; }
.ee .ee-band__h { font-size: clamp(34px, 3.6vw, 50px); font-weight: 800; letter-spacing: -.035em; line-height: 1.05; }
/* The theme's own page titles are replaced by the band. */
body.ee-skin--band .entry-header, body.ee-skin--band .woocommerce-products-header__title, body.ee-skin--band h1.entry-title { display: none; }

/* Woo output on full-width page templates: keep it to the site width. */
body.ee-skin #content .entry-content > .woocommerce, body.ee-skin #content .bb-elementor-content > .woocommerce, body.ee-skin #content .bb-elementor-content > .wp-block-woocommerce-cart, body.ee-skin #content .bb-elementor-content > .wp-block-woocommerce-checkout, body.ee-skin #content .entry-content > .wp-block-woocommerce-cart, body.ee-skin #content .entry-content > .wp-block-woocommerce-checkout, body.ee-skin #content .entry-content > .mp_wrapper { max-width: var(--ee-max); margin-left: auto; margin-right: auto; padding-left: 32px; padding-right: 32px; box-sizing: content-box; }
@media (max-width: 700px) {
	body.ee-skin #content .entry-content > .woocommerce, body.ee-skin #content .entry-content > .wp-block-woocommerce-cart, body.ee-skin #content .entry-content > .wp-block-woocommerce-checkout { padding-left: 20px; padding-right: 20px; }
}
/* Archive header + Woo breadcrumb repeat the band. */
body.ee-skin--band .woocommerce-products-header, body.ee-skin--band .woocommerce-breadcrumb { display: none; }

/* Single product title */
body.ee-skin #content .product_title { font-family: var(--ee-font); font-size: clamp(28px, 3vw, 40px); font-weight: 800; letter-spacing: -.03em; line-height: 1.18 !important; color: var(--ee-ink); }
body.ee-skin #content .product .summary .price { color: var(--ee-ink); font-size: 26px; font-weight: 800; }

/* Type and colour */
body.ee-skin #content, body.ee-skin #content input, body.ee-skin #content select, body.ee-skin #content textarea, body.ee-skin #content button { font-family: var(--ee-font); }
body.ee-skin #content { color: var(--ee-ink); }
body.ee-skin #content h2, body.ee-skin #content h3 { font-family: var(--ee-font); color: var(--ee-ink); letter-spacing: -.02em; }
body.ee-skin #content a:not(.button):not(.wc-block-components-button) { color: var(--ee-red); }
body.ee-skin.ee-skin--band #content { padding-top: 40px; padding-bottom: 72px; }

/* Buttons */
body.ee-skin #content .button, body.ee-skin #content button.button, body.ee-skin #content input[type="submit"], body.ee-skin #content .wc-block-components-button, body.ee-skin #content .wc-forward, body.ee-skin #content .mepr-submit, body.ee-skin #content .woocommerce-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px !important; border: 0 !important; border-radius: 999px !important; background: var(--ee-red) !important; color: #fff !important; font-family: var(--ee-font) !important; font-size: 15px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: 0 12px 28px -12px var(--ee-red-glow); }
body.ee-skin #content .button:hover, body.ee-skin #content input[type="submit"]:hover, body.ee-skin #content .wc-block-components-button:hover { background: var(--ee-red-dark) !important; color: #fff !important; }

/* Fields */
body.ee-skin #content input[type="text"], body.ee-skin #content input[type="email"], body.ee-skin #content input[type="password"], body.ee-skin #content input[type="tel"], body.ee-skin #content input[type="number"], body.ee-skin #content select, body.ee-skin #content textarea, body.ee-skin #content .wc-block-components-text-input input { min-height: 48px; border: 1px solid var(--ee-line) !important; border-radius: 12px !important; background: var(--ee-white); color: var(--ee-ink); box-shadow: none; }
body.ee-skin #content input:focus, body.ee-skin #content select:focus, body.ee-skin #content textarea:focus { border-color: var(--ee-ink) !important; box-shadow: 0 0 0 3px rgba(18, 43, 70, .12) !important; outline: 0; }
body.ee-skin #content label { font-weight: 600; font-size: 14px; color: var(--ee-ink); }

/* Notices (empty basket etc.) */
body.ee-skin #content .woocommerce-info, body.ee-skin #content .woocommerce-message, body.ee-skin #content .wc-block-components-notice-banner, body.ee-skin #content .cart-empty { padding: 18px 22px; border: 1px solid var(--ee-line) !important; border-left: 4px solid var(--ee-red) !important; border-radius: 14px; background: var(--ee-soft) !important; color: var(--ee-ink); font-size: 15.5px; }
body.ee-skin #content .woocommerce-info, body.ee-skin #content .woocommerce-message { position: relative; padding-left: 52px !important; }
body.ee-skin #content .woocommerce-info::before, body.ee-skin #content .woocommerce-message::before { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); margin: 0; color: var(--ee-red); }
body.ee-skin #content .return-to-shop { margin-top: 18px; }

/* Account login / register as cards */
body.ee-skin #content .u-columns.col2-set > .u-column1, body.ee-skin #content .u-columns.col2-set > .u-column2, body.ee-skin #content .woocommerce-form-login, body.ee-skin #content .woocommerce-form-register { padding: 28px; border: 1px solid var(--ee-line); border-radius: 22px; background: var(--ee-white); box-shadow: 0 30px 60px -48px rgba(18, 43, 70, .5); }
body.ee-skin #content .woocommerce-MyAccount-navigation ul { padding: 8px; border: 1px solid var(--ee-line); border-radius: 18px; background: var(--ee-soft); list-style: none; }
body.ee-skin #content .woocommerce-MyAccount-navigation li a { display: block; padding: 10px 14px; border-radius: 12px; color: var(--ee-ink) !important; font-weight: 600; }
body.ee-skin #content .woocommerce-MyAccount-navigation li.is-active a { background: var(--ee-ink); color: #fff !important; }

/* Product grid (shop, categories) */
body.ee-skin #content ul.products { gap: 18px; }
body.ee-skin #content ul.products li.product { padding: 0 0 18px; border: 1px solid var(--ee-line) !important; border-radius: 22px; background: var(--ee-white); overflow: hidden; transition: transform .2s var(--ee-ease), box-shadow .2s, border-color .2s; }
body.ee-skin #content ul.products li.product:hover { transform: translateY(-3px); border-color: var(--ee-ink) !important; box-shadow: 0 18px 36px -24px rgba(18, 43, 70, .5); }
body.ee-skin #content ul.products li.product img { margin: 0 0 14px !important; border-radius: 0 !important; }
body.ee-skin #content ul.products li.product .woocommerce-loop-product__title, body.ee-skin #content ul.products li.product h2 { padding: 0 18px !important; font-size: 16.5px !important; font-weight: 700 !important; line-height: 1.3; color: var(--ee-ink) !important; text-align: left; }
body.ee-skin #content ul.products li.product .price { display: block; padding: 6px 18px 0; color: var(--ee-ink) !important; font-size: 18px !important; font-weight: 800; text-align: left; }
body.ee-skin #content ul.products li.product .button { margin: 14px 18px 0 !important; min-height: 42px; font-size: 14px !important; }
body.ee-skin #content .woocommerce-result-count { color: var(--ee-muted); }

/* MemberPress account */
body.ee-skin #content .mepr-nav-item a, body.ee-skin #content #mepr-account-nav a { color: var(--ee-ink) !important; font-weight: 600; }
body.ee-skin #content .mepr-account-table, body.ee-skin #content .mepr-account-table td, body.ee-skin #content .mepr-account-table th { border-color: var(--ee-line); }

/* ───────── Single product (EE_Product) ───────── */
body.ee-product #content div.product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: start; }
body.ee-product #content div.product > .images, body.ee-product #content div.product > .summary { float: none !important; width: auto !important; margin: 0 !important; }
body.ee-product #content div.product > .images { grid-column: 1; position: sticky; top: 110px; }
body.ee-product #content div.product > .summary { grid-column: 2; padding: 34px; border: 1px solid var(--ee-line); border-radius: 24px; background: var(--ee-white); box-shadow: 0 30px 60px -48px rgba(18, 43, 70, .5); }
body.ee-product #content div.product > *:not(.images):not(.summary) { grid-column: 1 / -1; }
body.ee-product #content div.product > .onsale, body.ee-product .woocommerce-breadcrumb { display: none !important; }
body.ee-product #content .related ul.products, body.ee-product #content .upsells ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.ee-product #content .related ul.products::before, body.ee-product #content .related ul.products::after, body.ee-product #content .upsells ul.products::before, body.ee-product #content .upsells ul.products::after { display: none; }
body.ee-product #content .related ul.products li.product, body.ee-product #content .upsells ul.products li.product { float: none !important; width: auto !important; max-width: none !important; margin: 0 !important; }
body.ee-product #content .related > h2, body.ee-product #content .upsells > h2 { margin-bottom: 22px; font-size: clamp(26px, 2.6vw, 34px); font-weight: 800; }
body.ee-product #content .ee-pcrumbs ol { display: flex; flex-wrap: wrap; margin: 0 0 16px; padding: 0; list-style: none; font-size: 13.5px; color: var(--ee-muted); }
body.ee-product #content .ee-pcrumbs li { display: inline-flex; align-items: center; }
body.ee-product #content .ee-pcrumbs li + li::before { content: ""; width: 5px; height: 5px; margin: 0 10px; border-top: 1.5px solid #A9B6C6; border-right: 1.5px solid #A9B6C6; transform: rotate(45deg); }
body.ee-product #content .ee-pcrumbs a { color: var(--ee-muted) !important; }
body.ee-product #content .ee-pcrumbs [aria-current] { color: var(--ee-ink); font-weight: 600; }
body.ee-product #content .summary .product_title { margin: 0 0 12px; }
body.ee-product #content .summary .price { display: inline-flex; margin: 0 0 18px; padding: 8px 16px; border-radius: 12px; background: var(--ee-soft); font-size: 26px; }
body.ee-product #content .summary .woocommerce-product-details__short-description { color: var(--ee-muted); font-size: 16px; line-height: 1.65; }
body.ee-product #content .summary .woocommerce-product-details__short-description strong { color: var(--ee-ink); }
body.ee-product #content .summary form.cart { margin: 22px 0 0; padding: 22px 0 0; border-top: 1px solid var(--ee-line); }
body.ee-product #content .summary form.cart .quantity--readonly, body.ee-product #content .summary form.cart .quantity.hidden { display: none; }
body.ee-product #content .summary .single_add_to_cart_button { width: 100%; min-height: 54px; font-size: 16px !important; }
body.ee-product #content .summary .product_meta { margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--ee-line); font-size: 13.5px; color: var(--ee-muted); }
body.ee-product #content .woocommerce-tabs, body.ee-product #content .related.products, body.ee-product #content .upsells { margin-top: 56px; }

/* Upload fields (EE_Uploads) */
body.ee-skin #content .ee-uploads { display: grid; gap: 16px; margin: 0 0 20px; }
body.ee-skin #content .ee-up__l { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 8px; font-size: 14.5px; font-weight: 700; color: var(--ee-ink); }
body.ee-skin #content .ee-up__req { color: var(--ee-red); }
body.ee-skin #content .ee-up__price { margin-left: auto; padding: 3px 10px; border-radius: 999px; background: var(--ee-red-soft); color: var(--ee-red); font-size: 12.5px; font-weight: 700; }
body.ee-skin #content .ee-up__drop { position: relative; display: flex; align-items: center; gap: 14px; margin: 0; padding: 16px 18px; border: 1.5px dashed #C5D0DD; border-radius: 16px; background: var(--ee-soft); cursor: pointer; transition: border-color .2s, background .2s; }
body.ee-skin #content .ee-up__drop:hover, body.ee-skin #content .ee-up__drop:focus-within { border-color: var(--ee-ink); background: var(--ee-white); }
body.ee-skin #content .ee-up__drop input { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; opacity: 0; cursor: pointer; }
body.ee-skin #content .ee-up__ico { display: grid; place-items: center; flex: none; width: 46px; height: 46px; border: 1px solid var(--ee-line); border-radius: 50%; background: var(--ee-white); color: var(--ee-red); transition: background .2s, color .2s; }
body.ee-skin #content .ee-up__t { display: grid; gap: 2px; min-width: 0; }
body.ee-skin #content .ee-up__t b { overflow: hidden; font-size: 15px; font-weight: 600; color: var(--ee-ink); text-overflow: ellipsis; white-space: nowrap; }
body.ee-skin #content .ee-up__t small { font-size: 12.5px; color: var(--ee-muted); }
body.ee-skin #content .ee-up.has-file .ee-up__drop { border-style: solid; border-color: var(--ee-green); background: var(--ee-white); }
body.ee-skin #content .ee-up.has-file .ee-up__ico { border-color: var(--ee-green); background: var(--ee-green); color: #fff; }

@media (max-width: 900px) {
	body.ee-product #content div.product { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	body.ee-product #content div.product > .images, body.ee-product #content div.product > .summary { grid-column: 1; position: static; }
	body.ee-product #content div.product > .summary { padding: 24px 20px; }
	body.ee-product #content .related ul.products, body.ee-product #content .upsells ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	body.ee-product #content ul.products li.product .button { margin: 12px 12px 0 !important; padding: 0 12px !important; font-size: 13px !important; }
	body.ee-product #content ul.products li.product .woocommerce-loop-product__title, body.ee-product #content ul.products li.product .price { padding-left: 12px !important; padding-right: 12px !important; }
}
