/* ==========================================================================
   WorldExpanders v6.5 — page shell + forms:
   block cart, block checkout, My Account, affiliate pages, plain pages.
   Loads after shop.css (header band) and, for text pages, blog.css (prose).
   ========================================================================== */

.gwe6-pageview .gwe-site-footer { margin-top: 0; }
.gwe6-page, .gwe6-page *, .gwe6-page *::before, .gwe6-page *::after { box-sizing: border-box; }

/* ---------- Header band + content widths ---------- */
.gwe6-page-head { padding: clamp(28px, 5vw, 60px) 0 clamp(22px, 3.5vw, 36px); }
.gwe6-page-head-inner { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem 2rem; }
.gwe6-page-head .gwe6-shop-title { margin: 0; }
.gwe6-page-body { padding: clamp(28px, 5vw, 56px) 0 var(--gwe6-space); }
.gwe6-page-content { margin: 0 auto; min-width: 0; }
.gwe6-page--cart .gwe6-page-content, .gwe6-page--checkout .gwe6-page-content { max-width: 1120px; }
.gwe6-page--account .gwe6-page-content { max-width: 1040px; }
.gwe6-page--form .gwe6-page-content { max-width: 760px; }
.gwe6-page--form .gwe6-page-head-inner { max-width: 760px; margin: 0 auto; }
.gwe6-page--text .gwe6-page-head-inner { max-width: 720px; margin: 0 auto; }
.gwe6-page--account .gwe6-page-head-inner { max-width: 1040px; margin: 0 auto; }
.gwe6-page--cart .gwe6-page-head-inner, .gwe6-page--checkout .gwe6-page-head-inner { max-width: 1120px; margin: 0 auto; }
.gwe6-page-content > p:empty, .gwe6-page-content > div:empty:not([class*="wc-block"]):not([class*="wp-block"]) { display: none; }
.gwe6-page-content .alignwide, .gwe6-page-content .alignfull { width: 100%; max-width: 100%; margin-left: 0; margin-right: 0; }

/* Cart → Checkout → Download */
.gwe6-steps-bar { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: .4rem; font-size: .875rem; font-weight: 800; }
.gwe6-steps-bar li { display: flex; align-items: center; gap: .45rem; color: var(--gwe-ink-soft); }
.gwe6-steps-bar li + li::before { content: ""; width: 22px; height: 0; border-top: 2px dashed rgba(46, 42, 36, .3); margin-right: .2rem; }
.gwe6-steps-bar b { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid rgba(46, 42, 36, .35); background: var(--gwe-white); font-size: .8125rem; }
.gwe6-steps-bar .is-current { color: var(--gwe-ink); }
.gwe6-steps-bar .is-current b { background: var(--gwe-green); border-color: var(--gwe-green); color: #fff; }
.gwe6-steps-bar .is-done b { background: var(--gwe-ochre); border-color: var(--gwe-ochre); color: #fff; }
.gwe6-steps-bar a { color: inherit; }

/* ==========================================================================
   Shared form system (blocks, classic WooCommerce, affiliate plugin, comments)
   ========================================================================== */
.gwe6-page { --gwe6-field-border: rgba(46, 42, 36, .35); }
.gwe6-page .wc-block-components-form, .gwe6-page .wp-block-woocommerce-cart, .gwe6-page .wp-block-woocommerce-checkout,
.gwe6-page .wc-block-components-text-input input, .gwe6-page .wc-block-components-button, .gwe6-page input, .gwe6-page select, .gwe6-page textarea, .gwe6-page button {
	font-family: var(--gwe-font-body) !important;
}
.gwe6-page h2, .gwe6-page h3 { font-family: var(--gwe-font-display); font-weight: 800; letter-spacing: -.01em; color: var(--gwe-ink); line-height: 1.2; }

/* Classic + plugin fields */
.gwe6-page input[type="text"], .gwe6-page input[type="email"], .gwe6-page input[type="password"], .gwe6-page input[type="tel"],
.gwe6-page input[type="url"], .gwe6-page input[type="number"], .gwe6-page input[type="search"], .gwe6-page select, .gwe6-page textarea {
	width: 100%; min-height: 48px; padding: .7rem .85rem;
	background: #fff; color: var(--gwe-ink);
	border: 1.5px solid var(--gwe6-field-border); border-radius: 6px; box-shadow: none;
	font-size: 1rem; line-height: 1.4;
}
.gwe6-page textarea { min-height: 120px; }
.gwe6-page input:focus, .gwe6-page select:focus, .gwe6-page textarea:focus { outline: 3px solid rgba(181, 118, 46, .3); outline-offset: 0; border-color: var(--gwe-ochre); }
.gwe6-page label { font-size: .9375rem; font-weight: 800; color: var(--gwe-ink); }
.gwe6-page input[type="checkbox"], .gwe6-page input[type="radio"] { width: 18px; height: 18px; min-height: 0; accent-color: var(--gwe-green); }

/* Buttons: one geometry everywhere, clean body font (never the handwriting font) */
.gwe6-page .button, .gwe6-page button[type="submit"], .gwe6-page input[type="submit"],
.gwe6-page .wc-block-components-button:not(.is-link), .gwe6-page .slicewp-button-primary {
	display: inline-flex; align-items: center; justify-content: center; gap: .4em;
	min-height: 52px; padding: .8em 1.6em;
	background: var(--gwe-green) !important; color: #fff !important;
	border: 0 !important; border-radius: var(--gwe-sketch) !important;
	box-shadow: 0 3px 0 var(--gwe-green-dark), 0 8px 18px rgba(29, 42, 32, .16) !important;
	font-family: var(--gwe-font-body) !important; font-weight: 800 !important; font-size: 1.0625rem !important; letter-spacing: .005em !important; line-height: 1.2 !important; text-transform: none !important;
	text-decoration: none !important; cursor: pointer; transition: transform .15s ease, background-color .15s ease;
}
.gwe6-page .button:hover, .gwe6-page button[type="submit"]:hover, .gwe6-page input[type="submit"]:hover,
.gwe6-page .wc-block-components-button:not(.is-link):hover, .gwe6-page .slicewp-button-primary:hover { background: var(--gwe-forest) !important; transform: translateY(-1px); }
.gwe6-page .wc-block-components-button:not(.is-link) .wc-block-components-button__text { font: inherit; }
.gwe6-page .wc-block-components-button.is-link, .gwe6-page .wc-block-components-checkout-return-to-cart-button { color: var(--gwe-green) !important; font-weight: 800; }

/* Notices */
.gwe6-page .wc-block-components-notice-banner, .gwe6-page .woocommerce-message, .gwe6-page .woocommerce-info, .gwe6-page .woocommerce-error, .gwe6-page .slicewp-user-notice {
	border-radius: 6px; border: 1.5px solid rgba(46, 42, 36, .2); border-left-width: 4px; background: var(--gwe-white); font-size: .9875rem;
}
.gwe6-page .wc-block-components-notice-banner.is-error, .gwe6-page .woocommerce-error { border-left-color: #a33a2b; }
.gwe6-page .wc-block-components-notice-banner.is-success, .gwe6-page .woocommerce-message { border-left-color: var(--gwe-green); }
.gwe6-page .wc-block-components-notice-banner.is-info, .gwe6-page .woocommerce-info { border-left-color: var(--gwe-ochre); }

/* ==========================================================================
   Block cart + block checkout
   ========================================================================== */
.gwe6-page .wc-block-components-sidebar-layout { gap: 0; margin: 0; }
.gwe6-page .wc-block-components-main { min-width: 0; }
@media (min-width: 900px) {
	.gwe6-page .wc-block-components-sidebar-layout { flex-wrap: nowrap; }
	.gwe6-page .wc-block-components-main { padding-right: clamp(2rem, 4vw, 3.5rem) !important; width: 62% !important; }
	.gwe6-page .wc-block-components-sidebar { width: 38% !important; padding-left: 0 !important; }
}

/* Order summary / totals: one card */
.gwe6-page .wc-block-cart__sidebar, .gwe6-page .wc-block-checkout__sidebar {
	align-self: flex-start; padding: clamp(1.1rem, 2.5vw, 1.6rem) !important;
	background: var(--gwe-white); border: 1.5px solid var(--gwe-ink); box-shadow: var(--gwe6-card-shadow);
}
@media (min-width: 900px) { .gwe6-page .wc-block-checkout__sidebar.is-sticky, .gwe6-page .wc-block-checkout__sidebar { position: sticky; top: 96px; } }
.gwe6-page .wc-block-cart__totals-title, .gwe6-page .wc-block-components-checkout-order-summary__title-text,
.gwe6-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
	font-family: var(--gwe-font-display) !important; font-weight: 800 !important; font-size: 1.2rem !important; text-transform: none !important; letter-spacing: -.005em !important; color: var(--gwe-ink); margin: 0 0 .4rem !important; padding: 0 !important;
}
.gwe6-page .wc-block-components-totals-wrapper { border-color: var(--gwe-line) !important; padding-left: 0 !important; padding-right: 0 !important; }
.gwe6-page .wc-block-components-totals-wrapper::after { border-color: var(--gwe-line) !important; }
.gwe6-page .wc-block-components-totals-item__label { font-weight: 700; }
.gwe6-page .wc-block-components-totals-footer-item { font-size: 1.15rem; }
.gwe6-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-family: var(--gwe-font-display); font-weight: 800; font-size: 1.5rem; }
.gwe6-page .wc-block-components-panel__button { font-weight: 800; color: var(--gwe-green); }
.gwe6-page .wc-block-cart__submit, .gwe6-page .wc-block-cart__submit-container { margin-bottom: 0; }
.gwe6-page .wc-block-cart__submit-button { width: 100%; }

/* Cart items */
.gwe6-page table.wc-block-cart-items { border: 0; margin: 0; }
.gwe6-page .wc-block-cart-items__header { font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--gwe-ink-soft); }
.gwe6-page .wc-block-cart-items__header th { border-bottom: 1.5px solid var(--gwe-ink) !important; padding-bottom: .7rem !important; }
.gwe6-page .wc-block-cart-items__row td { border-top: 0 !important; border-bottom: 1px dashed var(--gwe-line) !important; padding-top: 1.2rem !important; padding-bottom: 1.2rem !important; }
.gwe6-page .wc-block-cart-item__image img, .gwe6-page .wc-block-components-order-summary-item__image img {
	border: 4px solid #fff; box-shadow: 0 3px 10px rgba(29, 42, 32, .15); background: var(--gwe-kraft);
}
.gwe6-page .wc-block-components-product-name { font-family: var(--gwe-font-display); font-weight: 800; font-size: 1.1rem; line-height: 1.25; color: var(--gwe-ink) !important; text-decoration: none; }
.gwe6-page .wc-block-components-product-name:hover { color: var(--gwe-green) !important; }
.gwe6-page .wc-block-cart-item__prices, .gwe6-page .wc-block-components-product-metadata { font-size: .9375rem; color: var(--gwe-ink-soft); }
.gwe6-page .wc-block-cart-item__total .wc-block-components-product-price { font-weight: 800; font-size: 1.05rem; }
.gwe6-page .wc-block-cart-item__remove-link { font-size: .875rem !important; font-weight: 700; color: var(--gwe-ink-soft) !important; text-decoration: underline !important; }
.gwe6-page .wc-block-components-quantity-selector { border-radius: 6px; border-color: var(--gwe6-field-border); }
.gwe6-page .wc-block-components-quantity-selector::after { border-color: var(--gwe6-field-border) !important; border-radius: 6px !important; }
.gwe6-page .wc-block-components-sale-badge { border-color: var(--gwe-ochre); color: var(--gwe-ochre); background: transparent; font-weight: 800; }

/* Checkout steps: numbered sections, like the rest of the site */
.gwe6-page .wc-block-checkout__form { counter-reset: gwe6step; }
.gwe6-page .wc-block-components-checkout-step { margin-bottom: clamp(1.6rem, 3vw, 2.4rem) !important; }
.gwe6-page .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container::after { border-color: var(--gwe-line) !important; }
.gwe6-page .wc-block-components-checkout-step__title { font-family: var(--gwe-font-display) !important; font-weight: 800 !important; font-size: 1.3rem !important; color: var(--gwe-ink); }
.gwe6-page .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title::before {
	background: var(--gwe-ochre) !important; color: #fff !important; border-radius: 50%; font-size: .875rem !important; font-weight: 800;
}
.gwe6-page .wc-block-components-checkout-step__description { color: var(--gwe-ink-soft); font-size: .9375rem; }

/* Block text inputs keep their floating labels: style the box only */
.gwe6-page .wc-block-components-text-input input[type="text"], .gwe6-page .wc-block-components-text-input input[type="email"],
.gwe6-page .wc-block-components-text-input input[type="tel"], .gwe6-page .wc-block-components-text-input input[type="password"],
.gwe6-page .wc-block-components-text-input input[type="number"], .gwe6-page .wc-block-components-text-input input[type="url"],
.gwe6-page .wc-block-components-combobox .wc-block-components-combobox-control input, .gwe6-page .wc-blocks-components-select .wc-blocks-components-select__select {
	min-height: 52px; padding: 1.5em .85em .45em !important;
	background: #fff !important; border: 1.5px solid var(--gwe6-field-border) !important; border-radius: 6px !important; color: var(--gwe-ink) !important;
	font-size: 1rem !important; line-height: 1.3 !important; box-shadow: none !important;
}
.gwe6-page .wc-block-components-text-input input:focus, .gwe6-page .wc-blocks-components-select__select:focus {
	border-color: var(--gwe-ochre) !important; outline: 3px solid rgba(181, 118, 46, .3) !important; box-shadow: none !important;
}
.gwe6-page .wc-block-components-text-input label, .gwe6-page .wc-blocks-components-select__label { font-weight: 700 !important; color: var(--gwe-ink-soft) !important; }
.gwe6-page .wc-block-components-text-input.has-error input { border-color: #a33a2b !important; }
.gwe6-page .wc-block-components-validation-error { color: #a33a2b; font-weight: 700; }
.gwe6-page .wc-blocks-components-select__container { background: #fff; border-radius: 6px; }
.gwe6-page .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] { border-color: var(--gwe6-field-border); border-radius: 4px; }
.gwe6-page .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked { background: var(--gwe-green); border-color: var(--gwe-green); }
.gwe6-page .wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: #fff; }
.gwe6-page .wc-block-components-checkbox label { font-weight: 400; }

/* Payment options */
.gwe6-page .wc-block-components-radio-control-accordion-option, .gwe6-page .wc-block-components-radio-control__option {
	border-color: var(--gwe-line) !important; border-radius: 6px;
}
.gwe6-page .wc-block-components-radio-control__input:checked { border-color: var(--gwe-green) !important; }
.gwe6-page .wc-block-components-radio-control__input:checked::before { background: var(--gwe-green) !important; }
.gwe6-page .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.gwe6-page .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option--checked-option-highlighted {
	box-shadow: inset 0 0 0 2px var(--gwe-green) !important;
}

/* Place order */
.gwe6-page .wc-block-checkout__actions_row { gap: 1rem; }
.gwe6-page .wc-block-components-checkout-place-order-button { min-height: 56px !important; font-size: 1.125rem !important; }
.gwe6-page .wc-block-checkout__terms { font-size: .875rem; color: var(--gwe-ink-soft); }

/* Order summary items (checkout sidebar) */
.gwe6-page .wc-block-components-order-summary-item__quantity { background: var(--gwe-ochre); color: #fff; border: 0; box-shadow: none; font-weight: 800; }
.gwe6-page .wc-block-components-order-summary-item__description .wc-block-components-product-name { font-size: 1rem; }

/* Empty cart: centred card + product grid in the shop's card style */
.gwe6-page .wp-block-woocommerce-empty-cart-block { text-align: center; }
.gwe6-page .wc-block-cart__empty-cart__title {
	position: relative; max-width: 560px; margin: 0 auto 2.4rem !important; padding: 5.2rem 1.4rem 1.6rem;
	font-size: clamp(1.4rem, 3vw, 1.8rem) !important; font-weight: 800 !important;
	background: var(--gwe-white); border: 2px dashed var(--gwe-line);
}
.gwe6-page .wc-block-cart__empty-cart__title::before {
	content: ""; position: absolute; left: 50%; top: 1.4rem; width: 56px; height: 56px; margin-left: -28px; border-radius: 50%;
	background: var(--gwe-kraft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232d4a35' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.4 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 2-1.5L21 8H6'/%3E%3Ccircle cx='10' cy='20' r='1.3'/%3E%3Ccircle cx='17' cy='20' r='1.3'/%3E%3C/svg%3E") center / 28px no-repeat;
	mask: none;
}
.gwe6-page .wp-block-woocommerce-empty-cart-block .wp-block-separator { display: none; }
.gwe6-page .wp-block-woocommerce-empty-cart-block > h2:not(.wc-block-cart__empty-cart__title) { font-size: clamp(1.5rem, 3vw, 2rem); text-align: left; margin: 0 0 1.2rem; }
.gwe6-page .wc-block-grid__products, .gwe6-page .wp-block-woocommerce-empty-cart-block ul.wc-block-product-template, .gwe6-page .wp-block-woocommerce-empty-cart-block .wc-block-product-template {
	list-style: none; margin: 0; padding: 0; display: grid !important; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); text-align: left;
}
@media (min-width: 760px) { .gwe6-page .wc-block-grid__products, .gwe6-page .wp-block-woocommerce-empty-cart-block .wc-block-product-template { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gwe6-gap); } }
.gwe6-page .wc-block-grid__product, .gwe6-page .wp-block-woocommerce-empty-cart-block .wc-block-product {
	width: auto !important; max-width: none !important; flex: none !important; margin: 0 !important; padding: 0 0 1rem !important;
	display: flex; flex-direction: column; background: var(--gwe-white); border: 1.5px solid var(--gwe-ink) !important; box-shadow: var(--gwe6-card-shadow); text-align: left;
}
.gwe6-page .wc-block-grid__product-image, .gwe6-page .wp-block-woocommerce-empty-cart-block .wc-block-components-product-image { margin: 0 0 .8rem !important; aspect-ratio: 1; overflow: hidden; border-bottom: 1.5px solid var(--gwe-ink); background: var(--gwe-kraft); }
.gwe6-page .wc-block-grid__product-image img, .gwe6-page .wp-block-woocommerce-empty-cart-block .wc-block-components-product-image img { width: 100%; height: 100%; object-fit: cover; }
.gwe6-page .wc-block-grid__product-title, .gwe6-page .wp-block-woocommerce-empty-cart-block .wp-block-post-title {
	margin: 0 1rem .3rem !important; font-family: var(--gwe-font-display) !important; font-weight: 800 !important; font-size: 1.05rem !important; line-height: 1.25; color: var(--gwe-ink); text-align: left !important;
}
.gwe6-page .wp-block-woocommerce-empty-cart-block .wp-block-post-title a { color: inherit; text-decoration: none; }
.gwe6-page .wc-block-grid__product-price, .gwe6-page .wp-block-woocommerce-empty-cart-block .wc-block-components-product-price {
	margin: 0 1rem .7rem !important; font-family: var(--gwe-font-display); font-weight: 800; font-size: 1.15rem; text-align: left !important;
}
.gwe6-page .wc-block-grid__product-add-to-cart, .gwe6-page .wp-block-woocommerce-empty-cart-block .wp-block-button, .gwe6-page .wp-block-woocommerce-empty-cart-block .wc-block-components-product-button { margin: auto 1rem 0 !important; text-align: left !important; }
.gwe6-page .wc-block-grid__product-add-to-cart .wp-block-button__link, .gwe6-page .wp-block-woocommerce-empty-cart-block .wc-block-components-product-button__button {
	min-height: 40px !important; padding: .5em 1em !important; font-size: .9375rem !important; width: 100%;
}
.gwe6-page .wc-block-grid__product-onsale, .gwe6-page .wc-block-components-product-sale-badge { display: none; }

/* ==========================================================================
   Order received (thank-you)
   ========================================================================== */
.gwe6-page .woocommerce-order-overview, .gwe6-page ul.order_details {
	list-style: none; margin: 0 0 2rem; padding: 1.2rem 1.4rem; display: flex; flex-wrap: wrap; gap: 1rem 2rem;
	background: var(--gwe-white); border: 1.5px solid var(--gwe-ink); box-shadow: var(--gwe6-card-shadow);
}
.gwe6-page .woocommerce-order-overview li, .gwe6-page ul.order_details li { margin: 0; padding: 0; border: 0; font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--gwe-ink-soft); }
.gwe6-page .woocommerce-order-overview strong, .gwe6-page ul.order_details strong { display: block; margin-top: .2rem; font-size: 1rem; letter-spacing: 0; text-transform: none; color: var(--gwe-ink); }

/* ==========================================================================
   Tables (order lists, downloads, affiliate reports) — never overflow the page
   ========================================================================== */
.gwe6-page--account table, .gwe6-page--form table, .gwe6-page--checkout .woocommerce-table, .gwe6-page--checkout table.shop_table {
	width: 100%; border-collapse: collapse; margin: 0 0 1.6rem; background: var(--gwe-white); border: 1.5px solid rgba(46, 42, 36, .22); font-size: .9375rem;
}
.gwe6-page--account th, .gwe6-page--form th, .gwe6-page--checkout .woocommerce-table th, .gwe6-page--checkout table.shop_table th {
	padding: .75rem .9rem; text-align: left; font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--gwe-ink-soft); border-bottom: 1.5px solid var(--gwe-ink); background: var(--gwe-paper);
}
.gwe6-page--account td, .gwe6-page--form td, .gwe6-page--checkout .woocommerce-table td, .gwe6-page--checkout table.shop_table td { padding: .75rem .9rem; border-bottom: 1px dashed var(--gwe-line); vertical-align: middle; }
@media (max-width: 759px) {
	.gwe6-page--account table, .gwe6-page--form table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; white-space: nowrap; }
	.gwe6-page--account table.shop_table_responsive { display: table; white-space: normal; }
}

/* ==========================================================================
   My Account
   ========================================================================== */
/* Logged out: login + register as two matching cards */
.gwe6-page--account #customer_login.col2-set { display: grid; gap: var(--gwe6-gap); grid-template-columns: minmax(0, 1fr); width: 100%; margin: 0; }
@media (min-width: 820px) { .gwe6-page--account #customer_login.col2-set { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.gwe6-page--account #customer_login::before, .gwe6-page--account #customer_login::after { content: none; }
.gwe6-page--account #customer_login .u-column1, .gwe6-page--account #customer_login .u-column2 {
	float: none; width: auto; max-width: none; margin: 0; padding: clamp(1.3rem, 3vw, 2rem);
	background: var(--gwe-white); border: 1.5px solid var(--gwe-ink); box-shadow: var(--gwe6-card-shadow);
}
.gwe6-page--account #customer_login .u-column2 { background: var(--gwe-paper); border-style: dashed; box-shadow: none; }
.gwe6-page--account #customer_login h2 { margin: 0 0 1.1rem; font-size: 1.5rem; }
.gwe6-page--account form.woocommerce-form-login, .gwe6-page--account form.woocommerce-form-register, .gwe6-page--account form.lost_reset_password {
	margin: 0; padding: 0; border: 0; border-radius: 0; background: none;
}
.gwe6-page--account .form-row { display: block; width: 100%; float: none; margin: 0 0 1rem; padding: 0; }
.gwe6-page--account .form-row label { display: block; margin: 0 0 .35rem; }
.gwe6-page--account .woocommerce-form-login__rememberme { display: inline-flex !important; align-items: center; gap: .5rem; margin: 0 0 1rem; font-weight: 400; }
.gwe6-page--account .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit) { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.2rem; }
.gwe6-page--account .woocommerce-form-login__submit, .gwe6-page--account .woocommerce-form-register__submit { width: 100%; margin: 0 !important; }
.gwe6-page--account .woocommerce-LostPassword { margin: .9rem 0 0; font-size: .9375rem; }
.gwe6-page--account .woocommerce-LostPassword a, .gwe6-page--account .woocommerce-privacy-policy-text a { color: var(--gwe-green); font-weight: 700; }
.gwe6-page--account .woocommerce-privacy-policy-text { font-size: .875rem; color: var(--gwe-ink-soft); }
.gwe6-page--account .password-input { position: relative; display: block; }
.gwe6-page--account .show-password-input { position: absolute; right: .6rem; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; padding: 0; min-height: 0; background: none !important; box-shadow: none !important; border: 0 !important; }
.gwe6-page--account .required { color: var(--gwe-ochre); text-decoration: none; border: 0; }

/* Extra links the page content adds after the account box (e.g. "Affiliate Account") */
.gwe6-page--account .gwe6-page-content > .woocommerce ~ p, .gwe6-page--account .gwe6-page-content > .wp-block-shortcode ~ p,
.gwe6-page--account .gwe6-page-content > p:has(> a:only-child) {
	margin: 1.6rem 0 0; text-align: center; font-size: .9375rem;
}
.gwe6-page--account .gwe6-page-content > p:has(> a:only-child) a { color: var(--gwe-green); font-weight: 800; }

/* Logged in: side navigation + content */
.gwe6-page--account .woocommerce:has(.woocommerce-MyAccount-navigation) { display: grid; gap: clamp(1.4rem, 3vw, 2.4rem); }
@media (min-width: 860px) { .gwe6-page--account .woocommerce:has(.woocommerce-MyAccount-navigation) { grid-template-columns: 240px minmax(0, 1fr); align-items: start; } }
.gwe6-page--account .woocommerce-MyAccount-navigation, .gwe6-page--account .woocommerce-MyAccount-content { float: none; width: auto; margin: 0; }
.gwe6-page--account .woocommerce-MyAccount-navigation ul {
	list-style: none; margin: 0; padding: .5rem; display: flex; gap: .3rem; overflow-x: auto;
	background: var(--gwe-white); border: 1.5px solid var(--gwe-ink); box-shadow: var(--gwe6-card-shadow);
}
@media (min-width: 860px) { .gwe6-page--account .woocommerce-MyAccount-navigation ul { flex-direction: column; overflow: visible; } }
.gwe6-page--account .woocommerce-MyAccount-navigation li { margin: 0; padding: 0; border: 0; flex: 0 0 auto; }
.gwe6-page--account .woocommerce-MyAccount-navigation a {
	display: block; padding: .65rem .9rem; border-radius: 6px; font-weight: 800; font-size: .9375rem; color: var(--gwe-ink); text-decoration: none; white-space: nowrap;
}
.gwe6-page--account .woocommerce-MyAccount-navigation a:hover { background: var(--gwe-paper); color: var(--gwe-green); }
.gwe6-page--account .woocommerce-MyAccount-navigation .is-active a { background: var(--gwe-green); color: #fff; }
.gwe6-page--account .woocommerce-MyAccount-content > p:first-child { font-size: 1.0625rem; }
.gwe6-page--account .woocommerce-MyAccount-content a:not(.button) { color: var(--gwe-green); font-weight: 700; }
.gwe6-page--account .woocommerce-MyAccount-content .button { min-height: 40px; padding: .5em 1.1em; font-size: .9375rem !important; }
.gwe6-page--account .woocommerce-Addresses { display: grid; gap: var(--gwe6-gap); }
@media (min-width: 700px) { .gwe6-page--account .woocommerce-Addresses { grid-template-columns: 1fr 1fr; } }
.gwe6-page--account .woocommerce-Address { float: none; width: auto; padding: 1.2rem; background: var(--gwe-white); border: 1.5px solid rgba(46, 42, 36, .22); }

/* ==========================================================================
   Affiliate pages (SliceWP) and any other plugin form on a plain page
   ========================================================================== */
.gwe6-page--form .gwe6-page-content > form, .gwe6-page--form .slicewp-form, .gwe6-page--form .slicewp-affiliate-account {
	padding: clamp(1.3rem, 3vw, 2.2rem); background: var(--gwe-white); border: 1.5px solid var(--gwe-ink); box-shadow: var(--gwe6-card-shadow);
}
.gwe6-page--form .slicewp-field-wrapper, .gwe6-page--form .form-row { margin: 0 0 1.1rem; }
.gwe6-page--form .slicewp-field-label-wrapper label, .gwe6-page--form form label { display: block; margin: 0 0 .35rem; }
.gwe6-page--form .slicewp-field-description { font-size: .875rem; color: var(--gwe-ink-soft); }
.gwe6-page--form .slicewp-field-wrapper-inline, .gwe6-page--form .slicewp-field-wrapper:has(input[type="checkbox"]) label { display: inline-flex; align-items: center; gap: .5rem; font-weight: 400; }
.gwe6-page--form button[type="submit"], .gwe6-page--form input[type="submit"] { width: 100%; }
.gwe6-page--form .slicewp-nav-tabs, .gwe6-page--form ul.slicewp-nav-tab-wrapper {
	list-style: none; display: flex; gap: .4rem; margin: 0 0 1.4rem; padding: 0; overflow-x: auto; border: 0;
}
.gwe6-page--form .slicewp-nav-tab, .gwe6-page--form .slicewp-nav-tab a {
	display: inline-flex; align-items: center; min-height: 40px; padding: .4rem 1rem; border-radius: 999px;
	border: 1.5px solid rgba(46, 42, 36, .28); background: var(--gwe-white); color: var(--gwe-ink); font-weight: 800; font-size: .9375rem; text-decoration: none; white-space: nowrap;
}
.gwe6-page--form .slicewp-nav-tab.slicewp-active, .gwe6-page--form .slicewp-nav-tab.slicewp-active a { background: var(--gwe-green); border-color: var(--gwe-green); color: #fff; }
.gwe6-page--form .slicewp-card { background: var(--gwe-white); border: 1.5px solid rgba(46, 42, 36, .22); border-radius: 0; box-shadow: none; }

/* ---------- Fixes after browser testing ---------- */
/* WooCommerce draws its own sad-face icon on the empty-cart title: replace it with ours */
.gwe6-page .wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
	-webkit-mask-image: none !important; mask-image: none !important;
	position: absolute; left: 50%; top: 1.4rem; width: 56px !important; height: 56px !important; margin: 0 0 0 -28px !important;
	background-color: var(--gwe-kraft) !important;
}
/* Empty-cart product grid: whole card is the link, image shown, no underlines */
.gwe6-page .wc-block-grid__product-link { display: block; color: inherit !important; text-decoration: none !important; }
.gwe6-page .wc-block-grid__product-image { display: block !important; width: 100% !important; }
.gwe6-page .wc-block-grid__product-image .gwe6-noimg { height: 100%; }
.gwe6-page .wc-block-grid__product-title { text-decoration: none; }
.gwe6-page .wp-block-button__link {
	display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .55em 1.1em;
	background: var(--gwe-green) !important; color: #fff !important; border: 0 !important; border-radius: var(--gwe-sketch) !important;
	font-family: var(--gwe-font-body) !important; font-weight: 800 !important; font-size: .9375rem !important; letter-spacing: 0 !important; text-decoration: none !important;
}
.gwe6-page .wp-block-button__link.added { opacity: .7; }
.gwe6-page .added_to_cart { display: block; margin-top: .4rem; font-size: .875rem; font-weight: 800; color: var(--gwe-green); }
/* Logged-in account: WooCommerce's clearfix pseudo-elements would occupy grid cells */
.gwe6-page--account .woocommerce:has(.woocommerce-MyAccount-navigation)::before,
.gwe6-page--account .woocommerce:has(.woocommerce-MyAccount-navigation)::after { content: none !important; display: none !important; }
/* Checkout summary: one card, not a box inside a box */
.gwe6-page .wp-block-woocommerce-checkout-order-summary-block { border: 0 !important; border-radius: 0 !important; }
.gwe6-page .wc-block-checkout__sidebar .wc-block-components-totals-wrapper,
.gwe6-page .wc-block-checkout__sidebar .wc-block-components-order-summary { padding-left: 0 !important; padding-right: 0 !important; }
@media (max-width: 899px) {
	.gwe6-page .wc-block-components-checkout-place-order-button { width: 100%; }
	.gwe6-page .wc-block-checkout__sidebar { margin-bottom: 1.6rem; }
}

/* ==========================================================================
   Start Here (page-templates/template-start-here.php)
   ========================================================================== */
.gwe6-start-build { padding: clamp(36px, 6vw, 72px) 0 clamp(48px, 7vw, 88px); }
.gwe6-start-video { max-width: 960px; margin: 0 auto clamp(2rem, 5vw, 3.2rem); }
.gwe6-start-grid { display: grid; gap: clamp(1.6rem, 4vw, 2.4rem); align-items: start; }
@media (min-width: 900px) {
	.gwe6-start-grid { grid-template-columns: 320px minmax(0, 1fr); gap: clamp(3rem, 6vw, 5rem); }
	.gwe6-start-mats { position: sticky; top: 96px; }
}
.gwe6 .gwe6-start-h { display: flex; align-items: center; gap: .55rem; margin: 0 0 1.1rem; font-family: var(--gwe-font-display); font-weight: 800; font-size: clamp(1.35rem, 2.6vw, 1.7rem); line-height: 1.2; letter-spacing: -.01em; color: var(--gwe-ink); }
.gwe6-start-h .gwe-icon { width: 1.1em; height: 1.1em; color: var(--gwe-ochre); }
.gwe6-start-mats { padding: clamp(1.3rem, 3vw, 1.8rem); background-color: var(--gwe-kraft); background-image: var(--gwe-noise); border-left: 4px solid var(--gwe-ochre); }
.gwe6-start-mats .gwe6-checks { margin: 0; }
.gwe6-timeline { position: relative; list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; counter-reset: none; }
.gwe6-timeline::before { content: ""; position: absolute; left: 21px; top: 22px; bottom: 22px; border-left: 2px dashed rgba(181, 118, 46, .55); }
.gwe6-timeline li { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 1rem; align-items: start; }
.gwe6-timeline b {
	position: relative; z-index: 1; display: flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; border-radius: 50%; background: var(--gwe-green); color: #fff; font-size: 1.0625rem; box-shadow: 0 0 0 5px var(--gwe-paper);
}
.gwe6-timeline span {
	display: block; padding: .9rem 1.15rem; background: var(--gwe-white); border: 1.5px solid rgba(46, 42, 36, .22);
	font-size: 1.0625rem; line-height: 1.55; color: var(--gwe-ink);
}
.gwe6-start-help .gwe6-head { margin-bottom: .8rem; }
.gwe6-start-support { display: flex; gap: .5rem; align-items: flex-start; margin: 0; color: var(--gwe-ink-soft); font-size: 1rem; }
.gwe6-start-support .gwe-icon { flex: 0 0 auto; width: 1.2em; height: 1.2em; margin-top: .2em; color: var(--gwe-ochre); }
.gwe6-start-support a { color: var(--gwe-green); font-weight: 800; }
