/* FGM04 · inner pages + WooCommerce in the dark theme */
.page-wrap{padding:calc(110px + env(safe-area-inset-top)) 0 clamp(60px,8vw,110px);min-height:70vh}
.page-title{font-family:var(--display);font-weight:300;font-size:clamp(30px,4vw,54px);line-height:1.08;letter-spacing:-.02em;margin-bottom:28px}
.page-title a{text-decoration:none}
.page-content{color:var(--text-secondary);max-width:860px}
.page-content h2,.page-content h3{font-family:var(--display);font-weight:300;color:var(--text-primary);margin:1.6em 0 .6em}
.page-content p,.page-content ul,.page-content ol{margin-bottom:1em}
.page-content a{color:var(--holo)}
.woo-wrap .page-content,.woocommerce-cart .page-content,.woocommerce-checkout .page-content,.woocommerce-account .page-content{max-width:none}
.entry{padding:24px 0;border-bottom:1px solid var(--line)}
.nav .menu{display:flex;gap:30px;list-style:none;font-size:14px}

/* generic form controls */
.page-wrap input[type=text],.page-wrap input[type=email],.page-wrap input[type=tel],.page-wrap input[type=password],.page-wrap input[type=number],.page-wrap input[type=search],.page-wrap textarea,.page-wrap select,
.woocommerce .input-text,.woocommerce select,.select2-container .select2-selection{background:var(--field-bg)!important;color:var(--text-primary)!important;border:1px solid var(--line-strong)!important;border-radius:12px!important;min-height:48px;padding:10px 14px!important;font:inherit}
.select2-container .select2-selection__rendered{color:var(--text-primary)!important;line-height:26px!important}
.select2-dropdown{background:var(--panel);color:var(--text-primary);border-color:var(--line-strong)}
.page-wrap label{color:var(--text-secondary);font-size:14px}

/* buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,
.wp-block-button__link,.wc-block-components-button:not(.is-link){background:var(--accent)!important;color:#0A0D10!important;border-radius:999px!important;font-weight:600!important;padding:.9em 1.6em!important;border:0!important;transition:transform .4s var(--ease-out),background .3s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.wc-block-components-button:not(.is-link):hover{background:var(--accent-hover)!important;transform:translateY(-2px)}

/* shop grid */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:clamp(14px,2vw,26px);margin:32px 0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}
.woocommerce ul.products li.product a img{border-radius:20px;background:#dcdde0;transition:transform 1s var(--ease-out)}
.woocommerce ul.products li.product:hover a img{transform:scale(1.03)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--display);font-weight:300;font-size:18px!important;color:var(--text-primary)}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--text-primary)!important;font-family:var(--mono)}
.woocommerce span.onsale{background:var(--accent);color:#0A0D10;border-radius:999px;min-height:0;line-height:1;padding:8px 12px}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{color:var(--text-secondary)}
.woocommerce nav.woocommerce-pagination ul{border:0}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{color:var(--text-primary);border-radius:10px}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--accent);color:#0A0D10}

/* single product */
.woocommerce div.product .product_title{font-family:var(--display);font-weight:300;font-size:clamp(28px,3.4vw,46px);line-height:1.1}
.woocommerce div.product div.images img{border-radius:22px;background:#dcdde0}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border-color:var(--line);border-radius:12px 12px 0 0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--text-secondary)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--panel);border-bottom-color:var(--panel)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--text-primary)}
.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{color:var(--text-primary)}
.woocommerce .quantity .qty{width:5em}
.woocommerce .star-rating span::before,.woocommerce p.stars a{color:var(--accent)}
.woocommerce-product-details__short-description,.woocommerce div.product .woocommerce-tabs .panel{color:var(--text-secondary)}

/* notices, tables, checkout, account */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{background:var(--panel)!important;color:var(--text-primary)!important;border-top-color:var(--accent)!important;border-radius:14px}
.woocommerce-message::before,.woocommerce-info::before{color:var(--accent)!important}
.woocommerce table.shop_table{border-color:var(--line)!important;border-radius:16px;overflow:hidden}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--line)!important;color:var(--text-primary)}
.woocommerce-checkout #payment,.woocommerce-cart .cart-collaterals .cart_totals,#add_payment_method #payment{background:var(--panel)!important;border-radius:18px}
.woocommerce-checkout #payment div.payment_box{background:var(--panel-2)!important;color:var(--text-secondary)!important}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--panel-2)!important}
.woocommerce-MyAccount-navigation ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.woocommerce-MyAccount-navigation a{display:inline-block;padding:8px 14px;border:1px solid var(--line-strong);border-radius:999px;text-decoration:none;color:var(--text-primary)}
.woocommerce-MyAccount-navigation .is-active a{background:var(--accent);color:#0A0D10;border-color:var(--accent)}
/* WooCommerce blocks (cart / checkout) */
.wc-block-cart,.wc-block-checkout,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{color:var(--text-primary)}
.wc-block-components-text-input input,.wc-block-components-textarea,.wc-block-components-combobox .components-combobox-control input,.wc-blocks-components-select__select{background:var(--field-bg)!important;color:var(--text-primary)!important;border-color:var(--line-strong)!important}
.wc-block-components-text-input label,.wc-block-components-combobox label,.wc-blocks-components-select__label{color:var(--text-secondary)!important}
.wc-block-components-totals-wrapper,.wc-block-components-order-summary,.wc-block-components-panel,.wc-block-components-radio-control__option{border-color:var(--line)!important}
.wc-block-components-radio-control--highlight-checked,.wc-block-components-radio-control-accordion-option{background:var(--panel)!important}
.wc-block-components-product-name,.wc-block-cart-item__product a{color:var(--text-primary)!important}
.wc-block-components-formatted-money-amount,.wc-block-components-product-price{color:var(--text-primary)}
.wc-block-components-sidebar-layout .wc-block-components-main,.wc-block-components-sidebar{color:var(--text-primary)}
.wc-blocks-components-select .wc-blocks-components-select__container{background:var(--field-bg)!important;border-radius:12px}
.wc-blocks-components-select .wc-blocks-components-select__select{background:transparent!important;color:var(--text-primary)!important}
.wc-blocks-components-select .wc-blocks-components-select__select option{background:var(--panel);color:var(--text-primary)}
