/*
Theme Name:     WIYP Accounts
Description:    Storefront child theme.
Template:       storefront
Version:        0.2.2
*/

/* Presentation only: account and commerce behaviour remains in the plugin. */
:root {
	--wiyp-navy:#093266; --wiyp-blue:#00a8d5; --wiyp-teal:#39b4a8;
	--wiyp-teal-dark:#178d83; --wiyp-orange:#f6861f; --wiyp-ink:#172b4d;
	--wiyp-muted:#526273; --wiyp-surface:#fff; --wiyp-page:#f4f7fa;
	--wiyp-border:#d7e0e8; --wiyp-radius:6px; --wiyp-content:1180px;
	--wiyp-shadow:0 6px 18px rgba(9,50,102,.08);
}

body { background:var(--wiyp-page); color:var(--wiyp-ink); font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
a { color:var(--wiyp-navy); text-underline-offset:.16em; } a:hover { color:var(--wiyp-blue); }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:3px solid var(--wiyp-orange); outline-offset:2px; }
.col-full { max-width:var(--wiyp-content); padding-left:24px; padding-right:24px; }
.site-content { flex:1 0 auto; padding-top:2.5rem; } .site-main { margin-bottom:3.5rem; } .hentry { margin:0; }
.hentry .entry-header { border-bottom:1px solid var(--wiyp-border); margin-bottom:2rem; padding-bottom:1rem; }
.hentry .entry-title,.entry-title,h1,h2,h3,h4 { color:var(--wiyp-navy); font-weight:700; line-height:1.2; }
h1,.hentry .entry-title { font-size:clamp(2rem,4vw,2.75rem); } h2 { font-size:clamp(1.5rem,3vw,2rem); } h3 { font-size:1.3rem; }
.hentry .entry-header::after { background:var(--wiyp-orange); content:""; display:block; height:3px; margin-top:1rem; width:52px; }
.entry-content > *,.page .entry-content > * { max-width:760px; }
.entry-content > .alignwide,.page .entry-content > .alignwide,.woocommerce-page .entry-content > *,.woocommerce-account .entry-content > * { max-width:none; }

/* Sticky footer in normal document flow. */
#page { display:flex; flex-direction:column; min-height:100vh; } #page .site-footer { flex-shrink:0; margin-top:auto; }

/* Header and inherited WordPress Custom Logo support. */
.site-header { background:var(--wiyp-surface); border-bottom:4px solid var(--wiyp-blue); padding:1.2rem 0; }
.site-branding .site-title a,.site-title a { color:var(--wiyp-navy); font-weight:800; } .site-branding .site-description { color:var(--wiyp-muted); }
.custom-logo-link { display:inline-flex; line-height:0; max-width:250px; } .custom-logo,.site-branding img { display:block; height:auto; max-height:76px; max-width:100%; width:auto; }
.main-navigation ul.menu > li > a,.main-navigation ul.nav-menu > li > a { color:var(--wiyp-navy); font-size:.82rem; font-weight:700; letter-spacing:.035em; padding:.8rem .9rem; text-transform:uppercase; }
.main-navigation ul.menu > li > a:hover,.main-navigation ul.nav-menu > li > a:hover { color:var(--wiyp-blue); }
.main-navigation .current-menu-item > a { box-shadow:inset 0 -3px 0 var(--wiyp-orange); color:var(--wiyp-navy); }
.site-header-cart .cart-contents,.site-header-cart .widget_shopping_cart { color:var(--wiyp-navy); } .site-header-cart .widget_shopping_cart { border:1px solid var(--wiyp-border); box-shadow:var(--wiyp-shadow); }
button.menu-toggle { border-color:var(--wiyp-navy); border-radius:var(--wiyp-radius); color:var(--wiyp-navy); }

/* Buttons. */
button,input[type="button"],input[type="reset"],input[type="submit"],.button,.wc-block-components-button { background:var(--wiyp-navy); border:2px solid var(--wiyp-navy); border-radius:var(--wiyp-radius); box-shadow:none; color:#fff; font-weight:700; line-height:1.25; min-height:44px; padding:.7rem 1.1rem; text-decoration:none; }
button:hover,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover,.button:hover,.wc-block-components-button:hover { background:var(--wiyp-blue); border-color:var(--wiyp-blue); color:#fff; }
button:disabled,input:disabled,.button.disabled,.button:disabled { cursor:not-allowed; opacity:.55; }
.button.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt { background:var(--wiyp-blue); border-color:var(--wiyp-blue); }
.button.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover { background:var(--wiyp-navy); border-color:var(--wiyp-navy); }
.wiyp-listing-card__update-action,.woocommerce .button.wc-backward { background:transparent; color:var(--wiyp-navy); } .wiyp-listing-card__update-action:hover,.woocommerce .button.wc-backward:hover { color:#fff; }
.wiyp-extra-events__buy-action { background:var(--wiyp-orange); border-color:var(--wiyp-orange); } .wiyp-extra-events__buy-action:hover { background:#ce670d; border-color:#ce670d; }

/* WooCommerce and Forminator forms. */
label,.forminator-label { color:var(--wiyp-ink); display:block; font-weight:700; margin-bottom:.4rem; }
input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],input[type="search"],input[type="url"],input[type="date"],select,textarea,option,.forminator-ui .forminator-input,.forminator-ui .forminator-textarea { background:#fff; border:1px solid #aebdca; border-radius:var(--wiyp-radius); box-sizing:border-box; color:var(--wiyp-ink); font-size:1rem; min-height:46px; padding:.65rem .75rem; width:100%; }
textarea,.forminator-ui .forminator-textarea { min-height:130px; } input:focus,select:focus,textarea:focus,.forminator-ui .forminator-input:focus,.forminator-ui .forminator-textarea:focus { border-color:var(--wiyp-blue); box-shadow:0 0 0 3px rgba(0,168,213,.18); }
.form-row,.forminator-ui .forminator-field { margin-bottom:1.25rem; } .forminator-ui .forminator-required,.required { color:#b42318; }
.forminator-ui .forminator-field-checkbox,.forminator-ui .forminator-field-radio { align-items:flex-start; } .forminator-ui .forminator-field-checkbox input,.forminator-ui .forminator-field-radio input { margin:.35rem .55rem 0 0; }
.woocommerce form input[type="checkbox"],.woocommerce form input[type="radio"],.forminator-ui input[type="checkbox"],.forminator-ui input[type="radio"] { accent-color:var(--wiyp-navy); background-color:#fff; border:1px solid #8da0b0; }
.forminator-ui .forminator-button-submit { background:var(--wiyp-navy)!important; border-radius:var(--wiyp-radius)!important; font-weight:700!important; padding:.75rem 1.15rem!important; } .forminator-ui .forminator-button-submit:hover { background:var(--wiyp-blue)!important; }
.forminator-ui select.forminator-select2 + .forminator-select .select2-selection,.forminator-ui .forminator-select .select2-selection,.forminator-ui .forminator-select-dropdown,.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown { background:#fff!important; border:1px solid #aebdca!important; border-radius:var(--wiyp-radius)!important; color:var(--wiyp-ink)!important; }
.forminator-ui select.forminator-select2 + .forminator-select .select2-selection,.forminator-ui .forminator-select .select2-selection { min-height:46px; } .forminator-ui .select2-selection__rendered,.forminator-ui .select2-selection__placeholder,.forminator-select .select2-selection__rendered,.forminator-select .select2-selection__placeholder { color:var(--wiyp-ink)!important; line-height:44px!important; }
.forminator-select.forminator-select-dropdown-container--open { z-index:10000; } .forminator-select .select2-results,.forminator-select .select2-results__options,.forminator-select .select2-results__option { background:#fff!important; color:var(--wiyp-ink)!important; }
.forminator-select .select2-results__option--highlighted,.forminator-select .select2-results__option:hover { background:#e8f6fb!important; color:var(--wiyp-navy)!important; } .forminator-select .select2-results__option--selected { background:#d8f0f4!important; color:var(--wiyp-navy)!important; font-weight:700; }

/* Notices and actions retain readable contrast. */
.woocommerce-error,.woocommerce-info,.woocommerce-message { border:1px solid; border-left-width:4px; border-radius:var(--wiyp-radius); box-shadow:0 4px 14px rgba(9,50,102,.07); margin-bottom:1.5rem; }
.woocommerce-error,.forminator-ui .forminator-response-message.forminator-error { background:#fff1f0; border-color:#efc2bd; border-left-color:#b42318; color:#7a271a; }
.woocommerce-info { background:#e9f7fc; border-color:#b9e6f2; border-left-color:var(--wiyp-blue); color:var(--wiyp-navy); }
.woocommerce-message { background:#edf9f7; border-color:#b9e2de; border-left-color:var(--wiyp-teal-dark); color:#145c55; }
.woocommerce-message::before,.woocommerce-message li::before { color:var(--wiyp-teal-dark)!important; }
.woocommerce-info::before,.woocommerce-info li::before { color:#087a9a!important; }
.woocommerce-error::before,.woocommerce-error li::before { color:#b42318!important; }
.woocommerce-message,.woocommerce-info { align-items:center; display:grid; gap:.75rem 1rem; grid-template-columns:minmax(0,1fr) auto; }
.woocommerce-error > li { align-items:center; display:flex; gap:1rem; }
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button { align-items:center; background:var(--wiyp-navy)!important; border:2px solid var(--wiyp-navy)!important; border-radius:var(--wiyp-radius)!important; box-shadow:none!important; color:#fff!important; display:inline-flex; float:none!important; justify-content:center; margin:0!important; min-height:44px; padding:.65rem 1rem!important; text-align:center; white-space:nowrap; }
.woocommerce-message .button.wc-forward,.woocommerce-info .button.wc-forward { grid-column:2; grid-row:1; }
.woocommerce-error > li .button.wc-forward { flex:0 0 auto; margin-left:auto!important; }
.woocommerce-message .button:hover,.woocommerce-info .button:hover,.woocommerce-error .button:hover { background:var(--wiyp-blue)!important; border-color:var(--wiyp-blue)!important; color:#fff!important; }

/* My Account portal grid: only endpoints that actually render account navigation. */
.woocommerce-account .woocommerce { display:block; }
.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) { align-items:start; display:grid; gap:2rem; grid-template-columns:minmax(240px,260px) minmax(0,1fr); }
.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-message,.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-info,.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-error { grid-column:1 / -1; }
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content { float:none; margin:0; width:auto; } .woocommerce-account .woocommerce-MyAccount-content { min-width:0; }
.woocommerce-account .woocommerce-MyAccount-navigation { background:var(--wiyp-surface); border:1px solid var(--wiyp-border); border-radius:var(--wiyp-radius); padding:.75rem; position:sticky; top:1rem; }
.woocommerce-MyAccount-navigation ul { margin:0; } .woocommerce-MyAccount-navigation li { border:0; } .woocommerce-MyAccount-navigation li + li { border-top:1px solid #edf1f5; }
.woocommerce-MyAccount-navigation li a { border-radius:4px; color:var(--wiyp-navy); display:block; font-weight:700; padding:.85rem 1rem; text-decoration:none; } .woocommerce-MyAccount-navigation li a:hover,.woocommerce-MyAccount-navigation li.is-active a { background:#e8f6fb; color:var(--wiyp-navy); }
.wiyp-account-dashboard__header { margin-bottom:1.5rem; } .wiyp-extra-events { background:#fff8ef; border:1px solid #f5c382; border-left:5px solid var(--wiyp-orange); border-radius:var(--wiyp-radius); margin:0 0 2rem; padding:1.25rem 1.4rem; }
.wiyp-listings__cards { display:grid; gap:1.25rem; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); } .wiyp-listing-card { background:var(--wiyp-surface); border:1px solid var(--wiyp-border); border-radius:var(--wiyp-radius); border-top:4px solid var(--wiyp-blue); box-shadow:var(--wiyp-shadow); padding:1.35rem; }
.wiyp-listing-card__header { border-bottom:1px solid var(--wiyp-border); margin-bottom:1rem; padding-bottom:.85rem; } .wiyp-listing-card__title { font-size:1.25rem; margin:0 0 .35rem; overflow-wrap:anywhere; } .wiyp-listing-card__type,.wiyp-listing-card__package { color:var(--wiyp-muted); font-size:.94rem; margin:.2rem 0; }
.wiyp-listing-card__allowances { background:#f5f8fb; border-radius:4px; margin:1rem 0; padding:.75rem .85rem; } .wiyp-listing-card__actions { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1.15rem; }

/* Guest account access and recovery forms use their available space deliberately. */
.woocommerce-account .hentry .entry-header { margin:0 0 2rem!important; padding:0 0 1rem!important; text-align:left!important; }
.woocommerce-account #customer_login.u-columns { display:grid; float:none; gap:1.5rem; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0 auto; max-width:1100px; width:100%; }
.woocommerce-account #customer_login .u-column1,.woocommerce-account #customer_login .u-column2 { background:#fff; border:1px solid var(--wiyp-border); border-radius:var(--wiyp-radius); box-shadow:var(--wiyp-shadow); box-sizing:border-box; float:none; margin:0; padding:clamp(1.5rem,3vw,2.25rem); width:auto; }
.woocommerce-account #customer_login h2 { margin:0 0 1.15rem; }
.woocommerce-account #customer_login .woocommerce-form-login,.woocommerce-account #customer_login .woocommerce-form-register { background:transparent; border:0; border-radius:0; box-shadow:none; height:auto; margin:0; padding:0; }
.woocommerce-account #customer_login .woocommerce-form-login > :last-child,.woocommerce-account #customer_login .woocommerce-form-register > :last-child { margin-bottom:0; }
.woocommerce-lost-password .entry-content,.woocommerce-lost-password .entry-content > * { max-width:none; }
.woocommerce-lost-password form.woocommerce-ResetPassword.lost_reset_password,.woocommerce form.woocommerce-ResetPassword.lost_reset_password { box-shadow:var(--wiyp-shadow); box-sizing:border-box; margin:0 auto; max-width:560px; padding:clamp(1.5rem,3vw,2.25rem); width:100%!important; }
.woocommerce-lost-password form.woocommerce-ResetPassword .form-row,.woocommerce form.woocommerce-ResetPassword .form-row { float:none; margin:0 0 1.25rem; width:100%; }
.woocommerce-lost-password form.woocommerce-ResetPassword .form-row-last,.woocommerce form.woocommerce-ResetPassword .form-row-last { margin:0; }
.woocommerce-lost-password .woocommerce-ResetPassword button,.woocommerce form.woocommerce-ResetPassword button { display:block; width:100%; }

/* Buy Listings and Related Products share this Storefront-reset card system. */
.woocommerce-products-header { background:transparent; border:0; margin-bottom:1rem; padding:0; }
.woocommerce .storefront-sorting { align-items:center; background:#fff; border:1px solid var(--wiyp-border); border-radius:var(--wiyp-radius); display:flex; gap:1rem; justify-content:flex-end; margin-bottom:1.5rem; padding:.75rem 1rem; }
.woocommerce .storefront-sorting .woocommerce-result-count { color:var(--wiyp-muted); font-size:.95rem; margin:0 auto 0 0; }
.woocommerce .storefront-sorting .woocommerce-ordering { margin:0; }
.woocommerce .storefront-sorting select { background:#fff; min-width:190px; width:auto; }
.site-main ul.products ~ .woocommerce-ordering,.site-main ul.products ~ .woocommerce-result-count { display:none; }
.site-main ul.products,.site-main ul.products.columns-4,.woocommerce-page ul.products,.related.products ul.products { display:grid; gap:1.5rem; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0 0 2.5rem; }
.site-main ul.products::before,.site-main ul.products::after,.woocommerce-page ul.products::before,.woocommerce-page ul.products::after,.related.products ul.products::before,.related.products ul.products::after { content:none; display:none; }
.site-main ul.products li.product,.site-main ul.products.columns-4 li.product,.woocommerce-page ul.products li.product,.related.products ul.products li.product { background:#fff; border:1px solid var(--wiyp-border); border-radius:var(--wiyp-radius); box-sizing:border-box; box-shadow:var(--wiyp-shadow); clear:none!important; display:flex; flex-direction:column; float:none!important; margin:0!important; max-width:none; min-width:0; padding:1.25rem; text-align:left; width:100%!important; }
.site-main ul.products li.product > a,.related.products ul.products li.product > a { color:inherit; display:flex; flex:1 0 auto; flex-direction:column; overflow-wrap:normal; word-break:normal; }
.site-main ul.products li.product img,.related.products ul.products li.product img { align-self:center; height:auto; margin:0 auto 1rem; max-height:180px; object-fit:contain; width:auto; }
.site-main ul.products li.product .woocommerce-loop-product__title,.related.products ul.products li.product .woocommerce-loop-product__title { color:var(--wiyp-navy); font-size:1.18rem; line-height:1.35; margin:0 0 .75rem; overflow-wrap:normal; word-break:normal; }
.site-main ul.products li.product .price,.related.products ul.products li.product .price { color:var(--wiyp-navy); display:block; font-size:1.08rem; font-weight:800; line-height:1.5; margin:0 0 1rem; overflow-wrap:normal; word-break:normal; }
.site-main ul.products li.product .button,.related.products ul.products li.product .button { align-self:stretch; background:var(--wiyp-navy); border-color:var(--wiyp-navy); color:#fff; display:block; margin:auto 0 0; text-align:center; width:100%; }
.site-main ul.products li.product .button:hover,.related.products ul.products li.product .button:hover { background:var(--wiyp-blue); border-color:var(--wiyp-blue); color:#fff; }
.site-main ul.products li.product .add_to_cart_button.added,.related.products ul.products li.product .add_to_cart_button.added { background:#eaf7f5!important; border-color:#8ccfc8!important; color:#145c55!important; }
.site-main ul.products li.product .add_to_cart_button.added:hover,.related.products ul.products li.product .add_to_cart_button.added:hover { background:#d8f0ed!important; border-color:var(--wiyp-teal-dark)!important; color:#145c55!important; }
.site-main ul.products li.product .added_to_cart.wc-forward,.related.products ul.products li.product .added_to_cart.wc-forward { align-items:center; align-self:stretch; background:var(--wiyp-navy)!important; border:2px solid var(--wiyp-navy)!important; border-radius:var(--wiyp-radius)!important; box-shadow:none!important; box-sizing:border-box; color:#fff!important; display:flex; flex:0 0 auto; flex-direction:row; font-weight:700; justify-content:center; margin:1rem 0 0!important; min-height:46px; padding:.65rem 1rem!important; text-align:center; text-decoration:none; width:100%; }
.site-main ul.products li.product .added_to_cart.wc-forward::after,.related.products ul.products li.product .added_to_cart.wc-forward::after { color:#fff!important; display:inline-block; flex:0 0 auto; line-height:1; margin-left:.5em; }
.site-main ul.products li.product .added_to_cart.wc-forward:hover,.related.products ul.products li.product .added_to_cart.wc-forward:hover { background:var(--wiyp-blue)!important; border-color:var(--wiyp-blue)!important; color:#fff!important; }
.woocommerce div.product form.cart .variations { max-width:620px; } .woocommerce table.shop_table,.cart-collaterals,.woocommerce-checkout-review-order,.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword,.woocommerce-cart-form,.woocommerce-checkout #customer_details { background:#fff; border:1px solid var(--wiyp-border); border-radius:var(--wiyp-radius); padding:clamp(1rem,3vw,1.75rem); }

/* Basket, cart and checkout use the same calm portal surfaces. */
.site-header-cart .widget_shopping_cart { background:#fff; border-radius:var(--wiyp-radius); color:var(--wiyp-ink); padding:1.1rem; }
.site-header-cart .widget_shopping_cart a { color:var(--wiyp-navy); }
.site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item { border-bottom:1px solid var(--wiyp-border); padding:.75rem 0; }
.site-header-cart .widget_shopping_cart .quantity { color:var(--wiyp-muted); }
.site-header-cart .widget_shopping_cart .total { border-top:0; color:var(--wiyp-navy); font-weight:700; margin:1rem 0; padding:0; }
.site-header-cart .widget_shopping_cart .buttons { display:grid; gap:.6rem; margin:0; }
.site-header-cart .widget_shopping_cart .button { margin:0; text-align:center; width:100%; }

.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout #customer_details,.woocommerce-checkout-review-order { box-shadow:var(--wiyp-shadow); }
.woocommerce table.shop_table { border-collapse:separate; border-spacing:0; margin:0; }
.woocommerce table.shop_table th { border:0; padding:.85rem 1rem; }
.woocommerce table.shop_table td { border-color:var(--wiyp-border); padding:1rem; vertical-align:middle; }
.woocommerce table.shop_table .product-name a { color:var(--wiyp-navy); font-weight:700; }
.woocommerce table.shop_table .product-price,.woocommerce table.shop_table .product-subtotal { color:var(--wiyp-navy); font-weight:700; }
.woocommerce-cart-form__contents .product-remove a { color:#b42318; font-size:1.3rem; }
.woocommerce-cart-form .actions { background:#f5f8fb; padding:1rem; }
.woocommerce-cart-form .coupon { display:flex; gap:.6rem; }
.woocommerce-cart-form .coupon .input-text { margin:0; max-width:210px; }
.cart-collaterals .cart_totals > h2,.woocommerce-checkout-review-order > h3 { color:var(--wiyp-navy); font-size:1.35rem; margin-bottom:1rem; }
.cart-collaterals .cart_totals table { border:0; }
.cart-collaterals .cart_totals th,.cart-collaterals .cart_totals td { border-color:var(--wiyp-border); padding:.75rem 0; }
.cart-collaterals .wc-proceed-to-checkout { margin:1.25rem 0 0; padding:0; }
.cart-collaterals .wc-proceed-to-checkout .button { display:block; text-align:center; width:100%; }
.woocommerce-checkout #customer_details { margin-bottom:1.5rem; }
.woocommerce-checkout #customer_details h3 { border-bottom:1px solid var(--wiyp-border); margin:0 0 1.25rem; padding-bottom:.75rem; }
.woocommerce-checkout-review-order-table { background:#fff; margin-bottom:1.25rem; }
#payment { background:#f5f8fb; border:1px solid var(--wiyp-border); border-radius:var(--wiyp-radius); padding:1rem; }
#payment .payment_methods { border-bottom:1px solid var(--wiyp-border); }
#payment .payment_box { background:#e8f6fb; color:var(--wiyp-ink); margin:.75rem 0; }
#payment .place-order { margin:1rem 0 0; padding:0; }
#payment #place_order { display:block; float:none; text-align:center; width:100%; }

/* WIYP footer hook output. */
.site-footer { background:var(--wiyp-navy); color:#dfeaf5; padding:1.5rem 0; } .site-footer .widget-area { display:none; }
.wiyp-footer-content { align-items:center; display:flex; gap:1.5rem; justify-content:space-between; } .wiyp-footer-content__identity { align-items:center; display:flex; gap:1rem; } .wiyp-footer-content__identity p { margin:0; } .wiyp-footer-content__logo .custom-logo { max-height:42px; }
.wiyp-footer-legal-menu { display:flex; flex-wrap:wrap; gap:.35rem 1rem; list-style:none; margin:0; padding:0; } .wiyp-footer-legal-menu li { margin:0; }
.site-footer .wiyp-footer-content,.site-footer .wiyp-footer-content p,.site-footer .wiyp-footer-legal-menu a,.site-footer .wiyp-footer-content__legal a { border-radius:3px; color:#fff!important; padding:.2rem; text-decoration:none; }
.site-footer .wiyp-footer-legal-menu a,.wiyp-footer-content__legal a { font-size:.76rem; font-weight:700; letter-spacing:.045em; text-transform:uppercase; }
.wiyp-footer-legal-menu li:not(:last-child)::after { color:var(--wiyp-orange); content:"|"; margin-left:1rem; }
.site-footer .wiyp-footer-legal-menu a:hover,.wiyp-footer-content__legal a:hover { color:var(--wiyp-blue)!important; text-decoration:underline; }

@media (max-width:1099px) { .site-main ul.products,.site-main ul.products.columns-4,.woocommerce-page ul.products,.related.products ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px) { .col-full { padding-left:18px; padding-right:18px; } .site-content { padding-top:1.5rem; } .site-header { padding:.85rem 0; } .custom-logo-link { max-width:190px; } .custom-logo,.site-branding img { max-height:56px; } .main-navigation ul.menu > li > a,.main-navigation ul.nav-menu > li > a { padding:.7rem; } .woocommerce .storefront-sorting { align-items:stretch; flex-direction:column; } .woocommerce .storefront-sorting select { width:100%; } .site-main ul.products,.site-main ul.products.columns-4,.woocommerce-page ul.products,.related.products ul.products { grid-template-columns:minmax(0,1fr); } .woocommerce-account .woocommerce { display:block; } .woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom:1.25rem; position:static; } .woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button { display:inline-block; margin:.5rem 0 0; } .wiyp-footer-content,.wiyp-footer-content__identity { align-items:flex-start; flex-direction:column; } .wiyp-footer-content { gap:1rem; } }

@media (max-width:767px) { .woocommerce-cart-form .coupon { align-items:stretch; flex-direction:column; } .woocommerce-cart-form .coupon .input-text { max-width:none; width:100%; } .woocommerce-cart-form .actions > .button { margin-top:.6rem; width:100%; } .woocommerce table.shop_table_responsive tr td { padding:.85rem .5rem; } }

@media (max-width:767px) { .woocommerce-account #customer_login.u-columns { grid-template-columns:minmax(0,1fr); } .woocommerce-message,.woocommerce-info { grid-template-columns:minmax(0,1fr); } .woocommerce-message .button.wc-forward,.woocommerce-info .button.wc-forward { grid-column:1; grid-row:2; justify-self:start; margin-top:.25rem!important; } .woocommerce-error > li { align-items:flex-start; flex-direction:column; } .woocommerce-error > li .button.wc-forward { margin:.25rem 0 0!important; } }
