/* Native WooCommerce UI, in the WWP arena system. No transaction markup overrides. */
.wwp-commerce-page { max-width:1300px; margin:0 auto; padding:114px 40px 80px; min-height:70vh; }
.wwp-commerce-page .commerce-top { display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between;gap:16px; margin-bottom:24px; font:700 13px var(--font-body);letter-spacing:.12em;text-transform:uppercase; }
.wwp-commerce-page .commerce-top > a:not(.wwp-cart-link) { border-bottom:1px solid var(--wwp-red); }
.wwp-commerce-page .commerce-local-note { border-left:3px solid var(--warn);background:var(--arena-surface);padding:12px 18px;margin-bottom:30px;font-size:16px;color:var(--ice-dim); }
.wwp-commerce-page .commerce-heading,.wwp-commerce-page h1.product_title { font:400 clamp(40px,5vw,72px)/.98 var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin-bottom:24px; }
.wwp-commerce-page h2 { font:400 36px/1.05 var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin-bottom:18px; }
.wwp-commerce-page h3 { font:700 24px/1.2 var(--font-body);margin-bottom:15px; }
.wwp-commerce-page .woocommerce,.wwp-commerce-page .product { color:var(--ice-cool);font-family:var(--font-body);font-size:18px; }
.wwp-commerce-page div.product { position:relative; }
.wwp-commerce-page div.product::after { content:'';display:block;clear:both; }
.wwp-commerce-page div.product div.images { background:var(--ice-frame);border:1px solid var(--arena-line); }
.wwp-commerce-page div.product div.images img { width:100%;height:auto; }
.wwp-commerce-page .woocommerce-product-gallery__wrapper { margin:0; }
.wwp-commerce-page div.product .summary { background:var(--arena-deep);border-top:3px solid var(--wwp-red);padding:26px; }
.wwp-commerce-page .price,.wwp-commerce-page div.product p.price { color:#fff;font:400 36px/1.2 var(--font-display);margin-bottom:18px; }
.wwp-commerce-page .woocommerce-product-details__short-description { color:var(--ice-dim);font-size:18px;margin-bottom:22px; }
.wwp-commerce-page .woocommerce-product-details__short-description p { margin-bottom:12px; }
.wwp-commerce-page .stock { display:block;border:0;padding:0;height:auto;font:700 14px var(--font-body);margin:12px 0;color:var(--ok); }
.wwp-commerce-page .out-of-stock { color:var(--warn); }
.wwp-commerce-page .product_meta { border-top:1px solid var(--arena-line);padding-top:18px;font-size:14px;color:var(--ice-dim); }
.wwp-commerce-page .product_meta > span { display:block;margin-bottom:5px; }
.wwp-commerce-page .product_meta a,.wwp-commerce-page .woocommerce-tabs a { text-decoration:underline;text-decoration-color:var(--wwp-red);text-underline-offset:3px; }
.wwp-commerce-page .woocommerce-tabs { clear:both;padding-top:35px; }
.wwp-commerce-page div.product .woocommerce-tabs ul.tabs { padding:0;margin-bottom:24px; }
.wwp-commerce-page div.product .woocommerce-tabs ul.tabs li { border:1px solid var(--arena-line);border-radius:0;background:var(--arena-surface);padding:8px 24px;margin:0 4px 0 0; }
.wwp-commerce-page div.product .woocommerce-tabs ul.tabs li::before,.wwp-commerce-page div.product .woocommerce-tabs ul.tabs li::after { display:none; }
.wwp-commerce-page div.product .woocommerce-tabs ul.tabs li.active { background:var(--wwp-red);border-color:var(--wwp-red);color:#fff; }
.wwp-commerce-page div.product .woocommerce-tabs ul.tabs li a { color:inherit;font:700 15px var(--font-body);letter-spacing:.08em;text-transform:uppercase;text-decoration:none; }
.wwp-commerce-page div.product .woocommerce-tabs ul.tabs::before { border-bottom-color:var(--arena-line); }
.wwp-commerce-page .woocommerce-Tabs-panel p { color:var(--ice-dim);margin-bottom:16px; }
.wwp-commerce-page .related.products { margin-top:40px; }
.wwp-commerce-page .woocommerce ul.products li.product a img { background:var(--ice-frame); }
.wwp-commerce-page ul.products li.product .woocommerce-loop-product__title { font:600 19px/1.2 var(--font-body);text-transform:none;letter-spacing:0; }
.wwp-commerce-page ul.products li.product .price { font-size:25px; }
.wwp-commerce-page :is(button,input,select,textarea) { font-family:var(--font-body); }
.wwp-commerce-page :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea) { background:var(--arena-deep);color:var(--ice-white);border:1px solid var(--arena-muted);border-radius:0;padding:10px 12px;font-size:18px;max-width:100%;min-height:44px; }
.wwp-commerce-page .quantity .qty { width:80px; }
.wwp-commerce-page :is(button.button,a.button,input.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit) { background:var(--wwp-red);color:#fff;border:1px solid var(--wwp-red);border-radius:0;font:700 16px/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;padding:14px 20px;min-height:44px;box-shadow:none; }
.wwp-commerce-page :is(button.button,a.button,input.button):hover { background:var(--wwp-red-bright);color:#fff; }
.wwp-commerce-page :is(button.button,a.button,input.button):disabled { opacity:.5;cursor:not-allowed; }
.wwp-commerce-page div.product form.cart .variations { margin-bottom:18px; }
.wwp-commerce-page div.product form.cart .variations td,.wwp-commerce-page div.product form.cart .variations th { padding:8px 8px 8px 0; }
.wwp-commerce-page div.product form.cart .variations select { min-width:65%; }
.wwp-commerce-page div.product form.cart .reset_variations { font-size:14px;display:block;text-decoration:underline; }
.wwp-commerce-page table.shop_table { border:1px solid var(--arena-line);border-radius:0;border-collapse:collapse;background:var(--arena-deep); }
.wwp-commerce-page table.shop_table th { text-transform:uppercase;letter-spacing:.1em;font-weight:700;background:var(--arena-surface); }
.wwp-commerce-page table.shop_table td,.wwp-commerce-page table.shop_table th { border-color:var(--arena-line);padding:16px; }
.wwp-commerce-page .woocommerce-cart-form { margin-bottom:32px; }
.wwp-commerce-page .cart_totals { background:var(--arena-surface);padding:24px;border-top:3px solid var(--wwp-red); }
.wwp-commerce-page .woocommerce-cart-form .product-thumbnail img { width:84px;background:var(--ice-frame); }
.wwp-commerce-page .woocommerce a.remove { color:var(--ice-white)!important;border:1px solid var(--arena-muted);border-radius:0; }
.wwp-commerce-page .woocommerce a.remove:hover { background:var(--wwp-red); }
.wwp-commerce-page .woocommerce .cart .coupon .input-text { width:180px; }
.wwp-commerce-page .woocommerce form .form-row label { color:var(--ice-white);font-weight:600; }
.wwp-commerce-page .woocommerce form .form-row .required { color:var(--warn); }
.wwp-commerce-page .woocommerce form .form-row { padding:0;margin-bottom:16px; }
/* Keep the native reveal icon and keyboard behavior, with room for its target. */
.wwp-commerce-page .woocommerce form .form-row .password-input input { padding-right:52px; }
.wwp-commerce-page .woocommerce form .show-password-input { width:44px;height:44px;display:flex;align-items:center;justify-content:center;top:50%;right:0;transform:none;translate:0 -50%; }
.wwp-commerce-page .woocommerce form .show-password-input::after { background-color:var(--ice-cool); }
.wwp-commerce-page .woocommerce form .show-password-input:focus-visible { outline:2px solid var(--ice-cool);outline-offset:-3px; }
.wwp-commerce-page .woocommerce .col2-set { margin-bottom:30px; }
.wwp-commerce-page .woocommerce-checkout #payment { background:var(--arena-surface);border:1px solid var(--arena-line);border-radius:0; }
.wwp-commerce-page .woocommerce-checkout #payment ul.payment_methods { border-color:var(--arena-line); }
.wwp-commerce-page .woocommerce-checkout #payment div.payment_box { background:var(--arena-deep);color:var(--ice-dim); }
.wwp-commerce-page .woocommerce-info,.wwp-commerce-page .woocommerce-message,.wwp-commerce-page .woocommerce-error { background:var(--arena-surface);color:var(--ice-cool);border-top:3px solid var(--wwp-red);font-size:17px; }
.wwp-commerce-page .woocommerce-info a,.wwp-commerce-page .woocommerce-message a,.wwp-commerce-page .woocommerce-error a { text-decoration:underline; }
/* Keep the empty-cart action clear of the message and account for its full height. */
.wwp-commerce-page .wc-empty-cart-message + .return-to-shop { display:flex;justify-content:center;margin-top:24px; }
.wwp-commerce-page .select2-container .select2-selection--single { background:var(--arena-deep);border:1px solid var(--arena-muted);height:44px;border-radius:0; }
.wwp-commerce-page .select2-container .select2-selection--single .select2-selection__rendered { color:#fff;line-height:42px; }
.wwp-shop-template .select2-dropdown { background:var(--arena-deep);color:var(--ice-cool);border-color:var(--arena-muted); }
.wwp-commerce-page :focus-visible { outline:2px solid var(--warn);outline-offset:3px; }
@media(max-width:1024px){.wwp-commerce-page{padding-top:40px;}}
@media(max-width:700px){.wwp-commerce-page{padding:32px 20px 50px;} .wwp-commerce-page div.product .summary{padding:20px;} .wwp-commerce-page table.shop_table td,.wwp-commerce-page table.shop_table th{padding:12px;} .wwp-commerce-page .woocommerce table.shop_table_responsive tr:nth-child(2n) td {background:var(--arena-surface);} .wwp-commerce-page .woocommerce .cart .coupon .input-text{width:48%;} .wwp-commerce-page .woocommerce .col2-set .col-1,.wwp-commerce-page .woocommerce .col2-set .col-2 {float:none;width:100%;} .wwp-commerce-page div.product form.cart .variations select {width:100%;} .wwp-commerce-page .commerce-top{font-size:12px;} .wwp-commerce-page ul.products li.product .price{font-size:23px;}}
