/* Sold Out My Account v2.0 — isolated WooCommerce and Hello Elementor overrides */
#soldout-account{--soa-ink:#151515;--soa-sub:#676767;--soa-line:#e8e8e8;--soa-paper:#fff;font-family:Inter,Arial,sans-serif;color:var(--soa-ink);position:relative;display:block;max-width:1280px;width:calc(100vw - 48px)!important;margin:0 auto!important;padding:32px 0 70px;clear:both}
/* Full-bleed rescue for narrow Elementor widget/container settings. */
@media(min-width:769px){#soldout-account{left:50%;transform:translateX(-50%);margin-left:0!important;margin-right:0!important}}
#soldout-account,#soldout-account *,#soldout-account *:before,#soldout-account *:after{box-sizing:border-box}
#soldout-account .soa-hero{background:#111!important;color:#fff!important;border-radius:13px;padding:38px 44px;margin:0 0 28px;display:flex;align-items:center;justify-content:space-between;gap:22px}
#soldout-account .soa-kicker{font-size:10px;font-weight:750;letter-spacing:.15em;color:#b9b9b9}
#soldout-account .soa-hero h1{color:#fff!important;font-size:clamp(25px,2.8vw,36px)!important;font-weight:750!important;line-height:1.2!important;letter-spacing:-.035em;margin:11px 0 8px!important}
#soldout-account .soa-hero p{color:#c7c7c7!important;font-size:13px!important;line-height:1.7!important;margin:0!important}
#soldout-account a.soa-hero-link{background:#fff!important;color:#111!important;display:inline-flex;gap:18px;white-space:nowrap;text-decoration:none!important;font-size:12px;font-weight:750;padding:13px 17px;border-radius:5px}
#soldout-account .soa-woo-container{width:100%;min-width:0}
#soldout-account .soa-woo-container>.woocommerce{display:grid!important;grid-template-columns:224px minmax(0,1fr)!important;align-items:start;gap:24px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
#soldout-account .woocommerce-MyAccount-navigation{float:none!important;clear:none!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:10px!important;background:#f7f7f7!important;border:1px solid var(--soa-line);border-radius:11px}
#soldout-account .woocommerce-MyAccount-navigation ul{display:block;list-style:none!important;margin:0!important;padding:0!important}
#soldout-account .woocommerce-MyAccount-navigation li{display:block;list-style:none!important;margin:0!important;padding:0!important}
#soldout-account .woocommerce-MyAccount-navigation li:before{display:none!important}
#soldout-account .woocommerce-MyAccount-navigation li a{display:block!important;padding:12px 13px!important;color:#444!important;border:0!important;border-radius:7px!important;background:transparent!important;font-size:12px!important;font-weight:650!important;line-height:1.4!important;text-decoration:none!important;box-shadow:none!important}
#soldout-account .woocommerce-MyAccount-navigation li.is-active>a,#soldout-account .woocommerce-MyAccount-navigation li a:hover{background:#111!important;color:#fff!important}
#soldout-account .woocommerce-MyAccount-content{float:none!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;clear:none!important;margin:0!important;padding:26px!important;background:#fff!important;border:1px solid var(--soa-line)!important;border-radius:11px;overflow-wrap:break-word}
#soldout-account .woocommerce-MyAccount-content>p:first-child:not(.woocommerce-info){display:none!important}
#soldout-account .soa-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
#soldout-account .soa-overline{font-size:10px;color:#858585;letter-spacing:.12em;font-weight:800}
#soldout-account .soa-heading h2{color:#181818!important;font-size:clamp(20px,2vw,25px)!important;line-height:1.3!important;margin:7px 0 5px!important;font-weight:750!important}
#soldout-account .soa-heading p{font-size:12px!important;color:#777!important;margin:0!important;line-height:1.7!important}
#soldout-account .soa-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;width:100%!important}
#soldout-account a.soa-card{position:relative;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;width:100%!important;min-width:0!important;min-height:170px;padding:21px!important;border:1px solid #e5e5e5!important;border-radius:9px!important;background:#fff!important;color:#111!important;text-decoration:none!important;box-shadow:none!important;transition:background .2s,border-color .2s,transform .2s}
#soldout-account a.soa-card:hover{background:#fafafa!important;border-color:#bcbcbc!important;transform:translateY(-2px)}
#soldout-account .soa-card-icon{width:35px;height:35px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#f1f1f1;color:#171717;margin-bottom:18px;flex:none}
#soldout-account .soa-card-icon svg{width:18px;height:18px;display:block}
#soldout-account .soa-card strong{display:block;font-size:14px!important;font-weight:750!important;line-height:1.35!important;margin:0 0 6px!important;color:#141414!important}
#soldout-account .soa-card-desc{display:block;font-size:11px!important;line-height:1.65!important;color:#777!important;max-width:220px}
#soldout-account .soa-card-arrow{position:absolute;top:22px;right:20px;font-size:16px;color:#777}
#soldout-account .soa-help{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px;padding-top:19px;border-top:1px solid var(--soa-line);color:#777;font-size:12px}
#soldout-account .soa-help a{font-weight:700;color:#111!important;text-decoration:none!important}
#soldout-account a:focus-visible,#soldout-account button:focus-visible{outline:2px solid #111!important;outline-offset:3px}
/* Logged-out WooCommerce classic login/register columns */
#soldout-account .soa-woo-container>.woocommerce:not(:has(.woocommerce-MyAccount-navigation)){display:block!important;width:100%!important;max-width:970px!important;margin:0 auto!important}
#soldout-account .woocommerce .u-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;width:100%!important}
#soldout-account .woocommerce .u-column1,#soldout-account .woocommerce .u-column2{float:none!important;width:100%!important;max-width:none!important;min-width:0!important}
#soldout-account .woocommerce form.login,#soldout-account .woocommerce form.register{border:1px solid var(--soa-line)!important;background:#fff!important;border-radius:11px!important;padding:28px!important;margin:0!important}
#soldout-account .woocommerce h2{font-size:23px!important;color:#111!important;margin-bottom:18px!important}
#soldout-account .woocommerce label{font-size:12px!important;font-weight:650!important;color:#333!important}
#soldout-account .woocommerce input.input-text,#soldout-account .woocommerce select,#soldout-account .woocommerce textarea{width:100%!important;max-width:none!important;padding:12px 13px!important;border:1px solid #d6d6d6!important;border-radius:6px!important;background:#fff!important;color:#111!important;font-size:13px!important;box-shadow:none!important}
#soldout-account .woocommerce input.input-text:focus,#soldout-account .woocommerce textarea:focus{border-color:#111!important;outline:none!important}
#soldout-account .woocommerce button.button,#soldout-account .woocommerce a.button,#soldout-account .woocommerce input.button{background:#111!important;color:#fff!important;border:1px solid #111!important;border-radius:6px!important;box-shadow:none!important;text-decoration:none!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important;padding:12px 18px!important}
#soldout-account .woocommerce button.button:hover,#soldout-account .woocommerce a.button:hover{background:#fff!important;color:#111!important}
#soldout-account .woocommerce-message,#soldout-account .woocommerce-info{border-top-color:#111!important}
#soldout-account .woocommerce table.shop_table{width:100%!important;max-width:100%!important}
#soldout-account .soa-bookings{border:1px solid var(--soa-line);border-radius:9px;overflow:hidden}
#soldout-account .soa-booking{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px;border-bottom:1px solid var(--soa-line);text-decoration:none!important;color:#111!important}
#soldout-account .soa-booking:last-child{border-bottom:0}
#soldout-account .soa-booking:hover{background:#f9f9f9}
#soldout-account .soa-booking>span:first-child{display:grid;gap:5px}
#soldout-account .soa-booking strong{font-size:13px}
#soldout-account .soa-booking small,#soldout-account .soa-booking-items{color:#777;font-size:11px;line-height:1.6}
#soldout-account .soa-booking-right{display:flex;align-items:center;gap:16px;font-size:12px;font-weight:750;white-space:nowrap}
#soldout-account .soa-empty{padding:24px;background:#f7f7f7;border-radius:8px;font-size:13px}
#soldout-account .soa-pages{display:flex;gap:9px;margin:20px 0}
#soldout-account .soa-pages a{padding:7px 12px;border:1px solid #ddd;color:#111!important;text-decoration:none!important}
#soldout-account .soa-pages a[aria-current]{background:#111;color:#fff!important}
#soldout-account .soa-disclaimer{color:#777;font-size:11px;line-height:1.7;margin-top:20px}
@media(max-width:1100px){#soldout-account .soa-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:850px){#soldout-account .soa-woo-container>.woocommerce{grid-template-columns:minmax(0,1fr)!important;gap:17px!important}#soldout-account .woocommerce-MyAccount-navigation ul{display:flex!important;overflow-x:auto;gap:5px;scrollbar-width:thin}#soldout-account .woocommerce-MyAccount-navigation li{flex:none}#soldout-account .woocommerce-MyAccount-navigation li a{white-space:nowrap}#soldout-account .soa-hero{padding:30px}}
@media(max-width:768px){#soldout-account{width:calc(100% - 28px)!important;left:auto!important;transform:none!important;margin:0 auto!important;padding:22px 0 48px}#soldout-account .soa-hero{flex-direction:column;align-items:flex-start;gap:19px}#soldout-account .soa-woo-container>.woocommerce{grid-template-columns:minmax(0,1fr)!important}#soldout-account .woocommerce-MyAccount-content{padding:20px!important}}
@media(max-width:580px){#soldout-account .soa-hero{padding:25px 22px}#soldout-account .soa-cards,#soldout-account .woocommerce .u-columns{grid-template-columns:1fr!important}#soldout-account a.soa-card{min-height:130px}#soldout-account .woocommerce form.login,#soldout-account .woocommerce form.register{padding:19px!important}#soldout-account .soa-booking{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){#soldout-account a.soa-card{transition:none!important}}

/* v3 horizontal icon navigation; replaces the narrow WooCommerce sidebar */
#soldout-account .soa-topnav{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:11px;margin:0 0 23px;width:100%;}
#soldout-account .soa-topnav .soa-tab{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:11px!important;min-width:0!important;min-height:107px!important;padding:16px 7px!important;text-align:center;background:#fff!important;border:1px solid #e4e4e4!important;border-radius:11px!important;color:#202020!important;text-decoration:none!important;box-shadow:none!important;font-size:12px!important;font-weight:700!important;line-height:1.35!important;transition:background .2s,border-color .2s,transform .2s;}
#soldout-account .soa-topnav .soa-tab svg{height:24px!important;width:24px!important;flex:none!important;display:block!important;}
#soldout-account .soa-topnav .soa-tab:hover{border-color:#777!important;transform:translateY(-2px);background:#f7f7f7!important;color:#111!important;}
#soldout-account .soa-topnav .soa-tab.is-current{background:#111!important;color:#fff!important;border-color:#111!important;}
#soldout-account .soa-topnav .soa-tab.soa-logout{background:#f7f7f7!important;}
#soldout-account .soa-topnav .soa-tab.soa-logout:hover{background:#111!important;color:#fff!important;}
#soldout-account .soa-woo-container>.woocommerce:has(.woocommerce-MyAccount-navigation){display:block!important;max-width:none!important;width:100%!important;}
#soldout-account .woocommerce-MyAccount-navigation{display:none!important;}
#soldout-account .woocommerce-MyAccount-content{width:100%!important;max-width:none!important;float:none!important;clear:both!important;padding:30px!important;}
#soldout-account .soa-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
@media(max-width:1100px){#soldout-account .soa-topnav{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:650px){#soldout-account .soa-topnav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#soldout-account .soa-topnav .soa-tab{min-height:89px!important;padding:12px 5px!important;font-size:11px!important;gap:7px!important}#soldout-account .soa-topnav .soa-tab svg{width:20px!important;height:20px!important}#soldout-account .soa-woo-container .woocommerce-MyAccount-content{padding:18px!important}#soldout-account .soa-cards{grid-template-columns:1fr!important}}
@media(max-width:380px){#soldout-account .soa-topnav{grid-template-columns:repeat(2,minmax(0,1fr));}}
