/* OpticoBD My Account Main CSS */
.woocommerce-account .woodmart-content-holder, .woocommerce-account #content, .woocommerce-account .site-content { overflow-x:hidden!important; }
.woocommerce-account body, .woocommerce-account .site-wrapper, .woocommerce-account #page, .woocommerce-account main { background:#fff!important; }

/* Entrance animation */
@keyframes obdIn { from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:translateY(0)} }
.opbd4-sidebar { animation:obdIn .42s cubic-bezier(.22,1,.36,1) both; }
.opbd4-main    { animation:obdIn .46s .05s cubic-bezier(.22,1,.36,1) both; }

.opbd4-wrap { font-family:'DM Sans',-apple-system,sans-serif; background:#fff; padding:36px 0 60px; min-height:calc(100vh - 200px); position:relative; overflow:hidden; box-sizing:border-box; width:100%; }
.opbd4-wrap::before, .opbd4-wrap::after { content:''; position:absolute; border-radius:50%; pointer-events:none; z-index:0; }
.opbd4-wrap::before { width:700px; height:700px; background:radial-gradient(circle,rgba(0,58,109,.045) 0%,transparent 68%); top:-250px; left:-180px; filter:blur(80px); }
.opbd4-wrap::after { width:600px; height:600px; background:radial-gradient(circle,rgba(0,58,109,.035) 0%,transparent 68%); bottom:-180px; right:-140px; filter:blur(80px); }
.opbd4-inner { position:relative; z-index:1; max-width:1200px; margin:0 auto; padding:0 28px; box-sizing:border-box; display:flex; gap:24px; align-items:flex-start; width:100%; }
.opbd4-glass { background:rgba(255,255,255,.80); backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px); border:1px solid rgba(255,255,255,.92); box-shadow:0 1px 3px rgba(0,58,109,.04),0 6px 20px rgba(0,58,109,.08),0 18px 50px rgba(0,58,109,.06); border-radius:5px; }

/* SIDEBAR */
.opbd4-sidebar { width:254px; flex-shrink:0; position:sticky; top:28px; align-self:flex-start; }
.opbd4-sb { padding:24px 16px 18px; }
.opbd4-av { display:flex; flex-direction:column; align-items:center; margin-bottom:18px; }
.opbd4-av-ring { width:82px; height:82px; border-radius:50%; padding:3px; background:linear-gradient(135deg,#003a6d 0%,#1a6ab0 100%); box-shadow:0 4px 16px rgba(0,58,109,.22); margin-bottom:10px; position:relative; cursor:pointer; }
.opbd4-av-ring img { width:100%; height:100%; border-radius:50%; object-fit:cover; border:3px solid #fff; display:block; transition:opacity .2s; }
.opbd4-av-ring:hover img { opacity:.55; }
.opbd4-av-cam { position:absolute; inset:3px; border-radius:50%; background:rgba(0,58,109,.52); display:flex; align-items:center; justify-content:center; opacity:0; transition:opacity .2s; }
.opbd4-av-ring:hover .opbd4-av-cam { opacity:1; }
.opbd4-av-cam svg { width:20px; height:20px; }
.opbd4-av-loading { position:absolute; inset:3px; border-radius:50%; background:rgba(0,58,109,.7); display:none; align-items:center; justify-content:center; font-size:.65rem; color:#fff; text-align:center; }
.opbd4-av-ring.busy .opbd4-av-loading { display:flex; }
.opbd4-uname { font-size:.95rem; font-weight:700; color:#1a2540; text-align:center; margin-bottom:2px; }
.opbd4-uemail { font-size:.72rem; color:#90a0b4; text-align:center; }
.opbd4-div { height:1px; margin:14px 0; background:linear-gradient(90deg,transparent,rgba(0,58,109,.12),transparent); }
.opbd4-nav { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:2px; }
.opbd4-nav li a { display:flex; align-items:center; gap:9px; padding:9px 11px; border-radius:5px; text-decoration:none; font-size:.82rem; font-weight:500; color:#4a5870; transition:all .15s ease; }
.opbd4-nav li a .ico { width:30px; height:30px; border-radius:5px; background:rgba(0,58,109,.06); display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:background .15s; }
.opbd4-nav li a .ico svg { width:14px; height:14px; display:block; fill:none; stroke:#003a6d; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.opbd4-nav li a span.lbl { flex:1; }
.opbd4-nav li a span.arr { font-size:.75rem; color:#c0ccd8; opacity:0; transition:opacity .15s; }
.opbd4-nav li a:hover { background:rgba(0,58,109,.06); color:#003a6d; transform:translateX(2px); }
.opbd4-nav li a:hover .ico { background:rgba(0,58,109,.12); }
.opbd4-nav li a:hover .arr { opacity:1; }
.opbd4-nav li.on a { background:#003a6d!important; color:#fff!important; box-shadow:0 3px 10px rgba(0,58,109,.25); transform:none; }
.opbd4-nav li.on a .ico { background:rgba(255,255,255,.2)!important; }
.opbd4-nav li.on a .ico svg { stroke:#fff!important; }
.opbd4-nav li.on a .arr { opacity:.5!important; color:#fff!important; }
.opbd4-nav li.logout a { color:#c0392b!important; }
.opbd4-nav li.logout a .ico { background:rgba(192,57,43,.07)!important; }
.opbd4-nav li.logout a .ico svg { stroke:#c0392b!important; }
.opbd4-nav li.logout a:hover { background:rgba(192,57,43,.07)!important; }

/* MAIN CONTENT */
.opbd4-main { flex:1; min-width:0; display:flex; flex-direction:column; gap:16px; box-sizing:border-box; }
.opbd4-title-card { padding:20px 24px 18px; display:flex; align-items:center; gap:14px; }
.opbd4-title-icon { width:44px; height:44px; border-radius:5px; background:linear-gradient(135deg,#003a6d,#1a6ab0); display:flex; align-items:center; justify-content:center; flex-shrink:0; box-shadow:0 3px 10px rgba(0,58,109,.20); }
.opbd4-title-icon svg { width:20px; height:20px; fill:none; stroke:#fff; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.opbd4-title-text h2 { font-size:1.3rem; font-weight:700; color:#1a2540; margin:0 0 2px; line-height:1.2; }
.opbd4-title-text p { font-size:.76rem; color:#90a0b4; margin:0; }

/* GLASS CARD & FORMS */
.opbd4-glass-card { background:rgba(255,255,255,.85)!important; backdrop-filter:blur(24px)!important; -webkit-backdrop-filter:blur(24px)!important; border:1px solid rgba(255,255,255,.95)!important; box-shadow:0 1px 3px rgba(0,58,109,.04),0 6px 20px rgba(0,58,109,.08),0 18px 50px rgba(0,58,109,.05)!important; border-radius:5px!important; padding:24px!important; width:100%!important; float:none!important; margin:0!important; box-sizing:border-box!important; display:block!important; }
.opbd4-glass-card.wd-grid-col, .woocommerce-account .woocommerce-MyAccount-content.wd-grid-col { width:100%!important; max-width:100%!important; float:none!important; clear:both!important; padding:24px!important; margin:0!important; box-sizing:border-box!important; display:block!important; }
.opbd4-glass-card form.woocommerce-EditAccountForm { width:100%!important; float:none!important; padding:0!important; margin:0!important; box-sizing:border-box!important; }
.opbd4-glass-card .wd-grid-g, .opbd4-glass-card .wd-col, .opbd4-glass-card .wd-grid-col { float:none!important; width:100%!important; padding-left:0!important; padding-right:0!important; box-sizing:border-box!important; }
.opbd4-glass-card ul.woocommerce-MyAccount-navigation, .opbd4-glass-card nav.woocommerce-MyAccount-navigation { display:none!important; }
.opbd4-glass-card .woocommerce-notices-wrapper { display:none!important; }
.opbd4-wrap .woocommerce-notices-wrapper { display:none!important; }
.opbd4-glass-card .woocommerce-info, .opbd4-glass-card .woocommerce-message { background:rgba(0,58,109,.06)!important; border-top-color:#003a6d!important; border-radius:5px; color:#1a2540!important; font-size:.84rem; margin-bottom:16px; }
.opbd4-glass-card[data-ep="dashboard"]>p:not(.opbd4-ql-item) { display:none!important; }

/* QUICK LINKS */
.opbd4-quick { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-bottom:20px; }
.opbd4-ql-item { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; padding:20px 10px; border-radius:5px; text-decoration:none; background:rgba(0,58,109,.035); border:1.5px solid rgba(0,58,109,.09); transition:all .18s ease; text-align:center; }
.opbd4-ql-item:hover { background:rgba(0,58,109,.09); border-color:rgba(0,58,109,.2); transform:translateY(-2px); box-shadow:0 4px 14px rgba(0,58,109,.11); }
.opbd4-ql-icon { width:44px; height:44px; border-radius:5px; background:#003a6d; display:flex; align-items:center; justify-content:center; box-shadow:0 3px 8px rgba(0,58,109,.2); }
.opbd4-ql-icon svg { width:20px; height:20px; fill:none; stroke:#fff; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.opbd4-ql-label { font-size:.77rem; font-weight:600; color:#1a2540; line-height:1.3; }
.opbd4-ql-sub { font-size:.68rem; color:#90a0b4; }

/* INPUTS & BUTTONS */
.opbd4-glass-card label { color:#4a5870!important; font-size:.8rem; font-weight:600; display:block; margin-bottom:5px; }
.opbd4-glass-card input[type=text], .opbd4-glass-card input[type=email], .opbd4-glass-card input[type=password], .opbd4-glass-card input[type=tel], .opbd4-glass-card select, .opbd4-glass-card textarea { background:#fff!important; border:1.5px solid rgba(0,58,109,.16)!important; border-radius:5px!important; padding:10px 13px!important; color:#1a2540!important; font-family:'DM Sans',sans-serif!important; font-size:.85rem!important; width:100%!important; box-sizing:border-box; box-shadow:0 1px 3px rgba(0,58,109,.05)!important; transition:border-color .18s,box-shadow .18s!important; }
.opbd4-glass-card input:focus, .opbd4-glass-card select:focus, .opbd4-glass-card textarea:focus { outline:none!important; border-color:#003a6d!important; box-shadow:0 0 0 3px rgba(0,58,109,.10)!important; }
.opbd4-glass-card .woocommerce-Button, .opbd4-glass-card input[type=submit], .opbd4-glass-card button[type=submit], .opbd4-glass-card a.button, .opbd4-glass-card button.button { background:#003a6d!important; color:#fff!important; border:none!important; border-radius:5px!important; padding:10px 22px!important; font-family:'DM Sans',sans-serif!important; font-size:.85rem!important; font-weight:600!important; cursor:pointer; letter-spacing:.01em; box-shadow:0 3px 10px rgba(0,58,109,.22)!important; transition:all .16s!important; text-decoration:none; display:inline-block; }
.opbd4-glass-card .woocommerce-Button:hover, .opbd4-glass-card input[type=submit]:hover { background:#002654!important; transform:translateY(-1px)!important; }

/* FIX FOR INVOICE/PDF BUTTONS */
.opbd4-glass-card table td.woocommerce-orders-table__cell-order-actions { white-space:normal!important; display:table-cell!important; overflow:visible!important; padding:10px!important; text-align:right!important; }
.opbd4-glass-card a.wpo_wcpdf_download_link, .opbd4-glass-card a[href*="wpo_wcpdf"], .opbd4-glass-card a[href*="invoice"], .opbd4-glass-card a[href*="download-pdf"], .opbd4-glass-card .yith-invoice-actions a, .opbd4-glass-card table td a.button { display:inline-flex!important; align-items:center; justify-content:center; visibility:visible!important; opacity:1!important; background:#fff!important; color:#003a6d!important; border:1.5px solid rgba(0,58,109,.3)!important; border-radius:5px!important; padding:6px 12px!important; font-size:.75rem!important; font-weight:600!important; box-shadow:0 1px 3px rgba(0,0,0,.05)!important; margin:3px 2px!important; text-decoration:none!important; line-height:1.2; }
.opbd4-glass-card table td a.button:hover, .opbd4-glass-card a[href*="invoice"]:hover, .opbd4-glass-card a[href*="download-pdf"]:hover { background:#003a6d!important; color:#fff!important; border-color:#003a6d!important; transform:none!important; }

/* TABLE */
.opbd4-glass-card table { width:100%; border-collapse:collapse; }
.opbd4-glass-card table th { color:#90a0b4!important; font-size:.71rem; font-weight:600; letter-spacing:.07em; text-transform:uppercase; padding:9px 13px; text-align:left; border-bottom:1.5px solid rgba(0,58,109,.09)!important; background:none!important; }
.opbd4-glass-card table td { color:#1a2540!important; font-size:.84rem; padding:12px 13px; border-top:1px solid rgba(0,58,109,.06)!important; background:none!important; vertical-align:middle!important; }
.opbd4-glass-card table tbody tr:hover td { background:rgba(0,58,109,.025)!important; }
.opbd4-glass-card mark.order-status { background:none!important; border-radius:5px!important; padding:3px 11px!important; font-size:.71rem!important; font-weight:600!important; }
.opbd4-glass-card mark.order-status.status-completed { background:rgba(39,174,96,.11)!important; color:#1a7a40!important; }
.opbd4-glass-card mark.order-status.status-processing { background:rgba(0,58,109,.11)!important; color:#003a6d!important; }
.opbd4-glass-card mark.order-status.status-cancelled { background:rgba(192,57,43,.10)!important; color:#a93226!important; }
.opbd4-glass-card mark.order-status.status-pending { background:rgba(230,126,34,.11)!important; color:#a04000!important; }
.opbd4-glass-card form.woocommerce-orders-table__filters, .opbd4-glass-card .orders-filter, .opbd4-glass-card .woocommerce-filter-bar { display:none!important; }

/* ADDRESS */
.opbd4-glass-card .col-1, .opbd4-glass-card .col-2 { background:#f8fafc!important; border:1.5px solid rgba(0,58,109,.10)!important; border-radius:5px!important; padding:18px!important; width:auto!important; float:none!important; }
.opbd4-glass-card .woocommerce-Addresses, .opbd4-glass-card .addresses { display:grid!important; grid-template-columns:1fr 1fr!important; gap:16px!important; width:100%!important; }
.opbd4-glass-card .woocommerce-Address-title h3 { color:#1a2540!important; font-size:.92rem!important; font-weight:700!important; border-bottom:1px solid rgba(0,58,109,.08)!important; padding-bottom:8px!important; margin-bottom:12px!important; }
.opbd4-glass-card p { color:#4a5870; font-size:.86rem; line-height:1.75; margin-bottom:12px; }
.opbd4-glass-card p:last-child { margin-bottom:0; }
.opbd4-glass-card p a { color:#003a6d; font-weight:500; }

/* AVATAR UPLOAD */
.opbd4-upbox { display:flex; align-items:center; gap:14px; background:rgba(0,58,109,.035); border:1.5px solid rgba(0,58,109,.10); border-radius:5px; padding:14px; margin-bottom:20px; }
.opbd4-upthumb { width:60px; height:60px; border-radius:50%; overflow:hidden; border:2px solid rgba(0,58,109,.15); flex-shrink:0; }
.opbd4-upthumb img { width:100%; height:100%; object-fit:cover; }
.opbd4-upbody h4 { font-size:.84rem; font-weight:700; color:#1a2540; margin-bottom:2px; }
.opbd4-upbody p { font-size:.71rem; color:#90a0b4; margin-bottom:8px; }
.opbd4-uplabel { display:inline-block; cursor:pointer; padding:6px 14px; border-radius:5px; background:#fff; border:1.5px solid rgba(0,58,109,.2); color:#003a6d; font-size:.76rem; font-weight:600; transition:all .16s; }
.opbd4-uplabel:hover { background:#003a6d; color:#fff; }
.opbd4-upok { font-size:.74rem; color:#1a7a40; margin-top:5px; display:none; }

/* WISHLIST */
.opbd4-wl-empty { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:48px 20px; text-align:center; }
.opbd4-wl-empty-icon { width:72px; height:72px; border-radius:50%; background:rgba(0,58,109,.06); border:1.5px solid rgba(0,58,109,.12); display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.opbd4-wl-empty-icon svg { width:32px; height:32px; }
.opbd4-wl-empty h3 { font-size:1.05rem; font-weight:700; color:#1a2540; margin:0 0 6px; }
.opbd4-wl-empty p { font-size:.84rem; color:#90a0b4; margin:0 0 18px; }
.opbd4-wl-shop-btn { display:inline-block; padding:9px 22px; border-radius:5px; background:#003a6d; color:#fff!important; font-size:.84rem; font-weight:600; text-decoration:none; box-shadow:0 3px 10px rgba(0,58,109,.22); transition:all .16s; }
.opbd4-wl-shop-btn:hover { background:#002654; transform:translateY(-1px); }
.opbd4-wl-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:16px; }
.opbd4-wl-item { display:flex; flex-direction:column; border-radius:5px; background:#f8fafc; border:1.5px solid rgba(0,58,109,.09); overflow:hidden; position:relative; transition:all .18s ease; }
.opbd4-wl-item:hover { box-shadow:0 6px 20px rgba(0,58,109,.12); transform:translateY(-2px); border-color:rgba(0,58,109,.18); }
.opbd4-wl-rm { position:absolute; top:8px; right:8px; z-index:2; width:26px; height:26px; border-radius:50%; background:rgba(255,255,255,.9); border:1.5px solid rgba(192,57,43,.2); color:#c0392b!important; font-size:.72rem; font-weight:700; display:flex; align-items:center; justify-content:center; text-decoration:none; transition:all .15s; line-height:1; box-shadow:0 1px 4px rgba(0,0,0,.08); }
.opbd4-wl-rm:hover { background:#c0392b; color:#fff!important; }
.opbd4-wl-thumb { display:block; aspect-ratio:1/1; overflow:hidden; }
.opbd4-wl-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.opbd4-wl-item:hover .opbd4-wl-thumb img { transform:scale(1.04); }
.opbd4-wl-info { padding:12px 12px 8px; flex:1; }
.opbd4-wl-name { display:block; font-size:.82rem; font-weight:600; color:#1a2540!important; text-decoration:none!important; line-height:1.4; margin-bottom:6px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.opbd4-wl-name:hover { color:#003a6d!important; }
.opbd4-wl-price { font-size:.84rem; font-weight:700; color:#003a6d; margin-bottom:6px; }
.opbd4-wl-price del { color:#b0bec5; font-weight:400; font-size:.75rem; margin-right:4px; }
.opbd4-stk-in { display:inline-block; padding:2px 9px; border-radius:5px; font-size:.68rem; font-weight:600; background:rgba(39,174,96,.11); color:#1a7a40; }
.opbd4-stk-out { display:inline-block; padding:2px 9px; border-radius:5px; font-size:.68rem; font-weight:600; background:rgba(192,57,43,.10); color:#a93226; }
.opbd4-wl-atc { display:block; margin:0 12px 12px; padding:8px 12px; border-radius:5px; background:#003a6d; color:#fff!important; font-size:.78rem; font-weight:600; text-align:center; text-decoration:none!important; box-shadow:0 2px 8px rgba(0,58,109,.2); transition:all .16s; }
.opbd4-wl-atc:hover { background:#002654; }
.opbd4-wl-view { background:rgba(0,58,109,.08)!important; color:#003a6d!important; box-shadow:none!important; }
.opbd4-wl-view:hover { background:rgba(0,58,109,.15)!important; }
.opbd4-glass-card .wishlist_table { width:100%!important; border-collapse:collapse!important; table-layout:auto!important; }
.opbd4-glass-card .wishlist_table th { color:#90a0b4!important; font-size:.71rem!important; font-weight:600!important; letter-spacing:.07em!important; text-transform:uppercase!important; padding:9px 13px!important; text-align:left!important; border-bottom:1.5px solid rgba(0,58,109,.09)!important; background:none!important; }
.opbd4-glass-card .wishlist_table td { color:#1a2540!important; font-size:.84rem!important; padding:14px 13px!important; vertical-align:middle!important; border-top:1px solid rgba(0,58,109,.06)!important; background:none!important; }
.opbd4-glass-card .wishlist_table .product-thumbnail img { width:60px!important; height:60px!important; object-fit:cover!important; border-radius:5px!important; border:1.5px solid rgba(0,58,109,.10)!important; display:block!important; }
.opbd4-glass-card .wishlist_table .product-name a { color:#1a2540!important; font-weight:600!important; font-size:.86rem!important; text-decoration:none!important; }
.opbd4-glass-card .wishlist_table .product-name a:hover { color:#003a6d!important; }
.opbd4-glass-card .wishlist_table .product-add-to-cart a.button { background:#003a6d!important; color:#fff!important; border:none!important; border-radius:5px!important; padding:7px 16px!important; font-size:.78rem!important; font-weight:600!important; cursor:pointer!important; text-decoration:none!important; transition:all .16s!important; display:inline-block!important; }
.opbd4-glass-card .wishlist_table .product-remove a { display:flex!important; align-items:center!important; justify-content:center!important; width:28px!important; height:28px!important; border-radius:50%!important; background:rgba(192,57,43,.08)!important; color:#c0392b!important; font-size:1rem!important; font-weight:700!important; text-decoration:none!important; transition:all .15s!important; border:1.5px solid rgba(192,57,43,.15)!important; }
.opbd4-glass-card .wishlist_table .product-remove a:hover { background:#c0392b!important; color:#fff!important; }
.opbd4-glass-card .yith-wcwl-share, .opbd4-glass-card .wishlist-title { display:none!important; }

/* PAGINATION */
.opbd4-glass-card .woocommerce-pagination { margin-top:16px; }
.opbd4-glass-card .woocommerce-pagination ul { display:flex; gap:6px; list-style:none; padding:0; margin:0; }
.opbd4-glass-card .woocommerce-pagination ul li a, .opbd4-glass-card .woocommerce-pagination ul li span { display:flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:5px; font-size:.8rem; font-weight:600; color:#4a5870; border:1.5px solid rgba(0,58,109,.15); text-decoration:none; transition:all .15s; }
.opbd4-glass-card .woocommerce-pagination ul li span.current, .opbd4-glass-card .woocommerce-pagination ul li a:hover { background:#003a6d; color:#fff; border-color:#003a6d; }

/* TABLET */
@media(min-width:769px) and (max-width:1024px){
    .opbd4-inner { max-width:100%; padding:0 18px; gap:18px; }
    .opbd4-sidebar { width:220px; }
    .opbd4-quick { grid-template-columns:repeat(2,1fr); }
}

/* MOBILE */
@media(max-width:768px){
    .woocommerce-account body, .woocommerce-account #page, .woocommerce-account .site-wrapper { overflow-x:hidden!important; max-width:100vw!important; }
    .opbd4-wrap { padding:0 0 56px; width:100vw!important; max-width:100vw!important; overflow-x:hidden!important; }
    .opbd4-inner { flex-direction:column; padding:0!important; gap:0; width:100%!important; max-width:100%!important; box-sizing:border-box!important; }
    .opbd4-sidebar { width:100%!important; max-width:100%!important; position:static; border-radius:0; border-left:none; border-right:none; border-top:none; border-bottom-left-radius:0; border-bottom-right-radius:0; box-shadow:0 4px 20px rgba(0,58,109,.09); box-sizing:border-box!important; }
    .opbd4-sb { padding:18px 16px 0; }
    .opbd4-av { flex-direction:row; gap:12px; margin-bottom:14px; align-items:center; }
    .opbd4-av-ring { width:58px; height:58px; margin-bottom:0; flex-shrink:0; }
    .opbd4-uname { text-align:left; font-size:.9rem; }
    .opbd4-uemail { text-align:left; }
    .opbd4-div { margin:10px 0 0; }
    .opbd4-nav { flex-direction:row!important; overflow-x:auto; gap:6px; padding:10px 14px 0; scrollbar-width:none; -ms-overflow-style:none; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; }
    .opbd4-nav::-webkit-scrollbar { display:none; }
    .opbd4-nav li { flex-shrink:0; scroll-snap-align:start; }
    .opbd4-nav li a { flex-direction:column!important; gap:5px!important; padding:8px 10px!important; border-radius:5px; white-space:nowrap; font-size:.7rem; transform:none!important; }
    .opbd4-nav li a .ico { width:32px; height:32px; }
    .opbd4-nav li a .ico svg { width:13px; height:13px; }
    .opbd4-nav li a .arr { display:none!important; }
    .opbd4-scroll-hint { display:flex!important; align-items:center; justify-content:center; padding:8px 0 12px; gap:5px; }
    .opbd4-scroll-hint span { display:inline-block; width:6px; height:6px; border-radius:50%; background:rgba(0,58,109,.2); }
    .opbd4-scroll-hint span.a { background:#003a6d; width:18px; border-radius:4px; }
    
    .opbd4-swipe-hint { display:flex!important; align-items:center; justify-content:center; gap:6px; padding-bottom:12px; font-size:.68rem; color:#90a0b4; font-family:'DM Sans',sans-serif; }
    .opbd4-swipe-hint svg { width:16px!important; height:16px!important; flex-shrink:0; }
    
    .opbd4-main { width:100%!important; max-width:100%!important; min-width:0!important; padding:12px!important; gap:12px; box-sizing:border-box!important; flex:none!important; }
    .opbd4-glass-card { width:100%!important; max-width:100%!important; padding:14px!important; box-sizing:border-box!important; overflow-x:hidden!important; }
    .opbd4-title-card { padding:14px 16px; }
    .opbd4-title-text h2 { font-size:1.1rem; }
    .opbd4-quick { grid-template-columns:repeat(2,1fr); gap:10px; margin-bottom:14px; }
    .opbd4-ql-item { padding:14px 8px; }
    .opbd4-ql-icon { width:38px; height:38px; }
    .opbd4-ql-icon svg { width:17px; height:17px; }
    .opbd4-ql-label { font-size:.73rem; }
    .opbd4-glass-card .woocommerce-Addresses { grid-template-columns:1fr; }
    .opbd4-glass-card table { display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; }
    .opbd4-upbox { flex-direction:column; text-align:center; align-items:center; }
    .opbd4-glass-card .woocommerce-orders-table__cell-order-actions { display:flex!important; flex-wrap:wrap; gap:4px; }
    .opbd4-wl-grid { grid-template-columns:repeat(2,1fr); gap:10px; }
    .opbd4-glass-card .wishlist_table { display:block!important; overflow-x:auto!important; white-space:nowrap!important; }
}
.opbd4-scroll-hint, .opbd4-swipe-hint { display:none; }
@media(min-width:1201px){ .opbd4-inner { padding:0 32px; } }