/* v28.6 UI & Commerce */

/* Search widget */
.builder-search-form{display:flex;align-items:stretch;gap:10px;width:100%}
.builder-search-field{position:relative;flex:1;min-width:0}
.builder-search-field>i{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--search-icon);font-size:20px;z-index:2;pointer-events:none}
.builder-search-field input{width:100%;height:var(--search-height);padding:0 50px 0 18px;border:1px solid var(--search-border);border-radius:var(--search-radius);background:var(--search-bg);color:var(--search-color);outline:none;transition:border-color .2s,box-shadow .2s,background .2s}
.builder-search-field input:focus{border-color:var(--search-focus);box-shadow:0 0 0 4px color-mix(in srgb,var(--search-focus) 15%,transparent)}
.builder-search-minimal .builder-search-field input{border-color:transparent;box-shadow:0 10px 35px rgba(15,23,42,.08)}
.builder-search-underline .builder-search-field input{border:0;border-bottom:2px solid var(--search-border);border-radius:0;background:transparent;padding-right:42px}
.builder-search-underline .builder-search-field input:focus{border-bottom-color:var(--search-focus);box-shadow:none}
.builder-search-submit{height:var(--search-height);padding:0 24px;border:0;border-radius:var(--search-radius);background:var(--search-focus);color:#fff;font:inherit;font-weight:800;cursor:pointer}

/* Counter */
.builder-counter strong{font-variant-numeric:tabular-nums;direction:ltr;display:inline-block}

/* Outside section divider */
.builder-section-divider--outside{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:100%;height:var(--divider-height)!important;margin:0;z-index:2;background-color:var(--divider-color);background-repeat:no-repeat;pointer-events:none}
.builder-section-divider--outside.builder-divider-top{margin-bottom:-1px}
.builder-section-divider--outside.builder-divider-bottom{margin-top:-1px}

/* Nested columns */
.builder-nested-columns{display:flex;flex-wrap:wrap;gap:var(--column-gap,18px);margin-top:18px;width:100%}
.builder-nested-columns>.builder-column{flex:1 1 calc((100% / var(--nested-count,2)) - var(--column-gap,18px));min-width:0}
.builder-column>.builder-nested-columns .builder-column{position:relative}

/* Owl-style standalone carousel */
.v286-owl-carousel{position:relative;width:100%;direction:ltr;overflow:hidden}
.v286-owl-carousel .owl-stage-outer{overflow:hidden;width:100%;border-radius:inherit}
.v286-owl-carousel .owl-stage{display:flex;will-change:transform;transition:transform .5s cubic-bezier(.2,.75,.25,1)}
.v286-owl-carousel .owl-item{flex:0 0 auto;min-width:0}
.v286-owl-carousel .owl-item a{display:block;height:100%}
.v286-owl-carousel .owl-item img{display:block;width:100%;height:auto;object-fit:cover;border-radius:inherit}
.v286-owl-carousel .owl-nav{position:absolute;inset:50% 14px auto;display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none;z-index:3}
.v286-owl-carousel .owl-nav button{pointer-events:auto;width:44px;height:44px;border:0;border-radius:999px;background:var(--owl-nav-bg);color:var(--owl-nav-color);font-size:30px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 28px rgba(15,23,42,.16);cursor:pointer}
.v286-owl-carousel[data-nav="0"] .owl-nav{display:none}
.v286-owl-carousel .owl-dots{display:flex;justify-content:center;gap:8px;margin-top:16px;direction:ltr}
.v286-owl-carousel .owl-dots button{width:9px;height:9px;border:0;border-radius:999px;background:var(--owl-dot-color);padding:0;transition:width .2s,background .2s;cursor:pointer}
.v286-owl-carousel .owl-dots button.active{width:26px;background:var(--owl-dot-active)}
.v286-owl-carousel[data-dots="0"] .owl-dots{display:none}

/* Amazing products */
.v286-amazing-grid{display:grid;grid-template-columns:repeat(var(--cols-desktop,4),minmax(0,1fr));gap:22px}
.v286-amazing-card{background:#fff;border:1px solid #fee2e2;border-radius:22px;overflow:hidden;box-shadow:0 14px 38px rgba(127,29,29,.08);height:100%;display:flex;flex-direction:column}
.v286-amazing-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#fff7f7}
.v286-amazing-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.v286-amazing-card:hover .v286-amazing-media img{transform:scale(1.04)}
.v286-amazing-badge{position:absolute;right:12px;top:12px;background:#ef4444;color:#fff;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:900}
.v286-amazing-discount{position:absolute;left:12px;top:12px;background:#fff;color:#dc2626;padding:7px 10px;border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.1)}
.v286-amazing-body{padding:18px;display:flex;flex-direction:column;gap:12px;flex:1}
.v286-amazing-body h3{font-size:18px;margin:0}.v286-amazing-body h3 a{color:#111827}
.v286-amazing-prices{display:flex;align-items:center;justify-content:space-between;gap:10px}.v286-amazing-prices del{color:#94a3b8}.v286-amazing-prices strong{color:#dc2626;font-size:18px}
.v286-amazing-countdown{direction:ltr;display:flex;justify-content:center;gap:5px;padding:10px;background:#fff1f2;color:#be123c;border-radius:12px;font-weight:900;font-variant-numeric:tabular-nums}

/* Wallet */
.v286-wallet-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:28px;border-radius:28px;background:linear-gradient(135deg,#1e3a8a,#4f46e5 55%,#7c3aed);color:#fff;box-shadow:0 24px 60px rgba(67,56,202,.24)}
.v286-wallet-balance small{display:block;opacity:.75;margin-bottom:6px}.v286-wallet-balance strong{font-size:clamp(30px,5vw,52px);font-weight:900}
.v286-wallet-icon{width:84px;height:84px;border-radius:24px;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;font-size:42px}
.v286-wallet-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:24px;margin-top:24px}
.v286-wallet-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:22px;box-shadow:0 12px 32px rgba(15,23,42,.05)}
.v286-wallet-tx{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #eef2f7}.v286-wallet-tx:last-child{border-bottom:0}
.v286-wallet-tx__sign{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:900}.v286-wallet-tx.credit .v286-wallet-tx__sign{background:#dcfce7;color:#15803d}.v286-wallet-tx.debit .v286-wallet-tx__sign{background:#fee2e2;color:#b91c1c}
.v286-wallet-tx strong{direction:ltr}.v286-wallet-badge{padding:5px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px}
.v286-wallet-checkout{border:1px solid #ddd6fe;background:#f5f3ff;border-radius:18px;padding:16px;margin-top:12px}

/* Builder admin */
.ub-nested-columns{display:grid;grid-template-columns:repeat(var(--admin-columns,2),minmax(0,1fr));gap:10px;margin:12px 0 4px;padding:12px;border:1px dashed #c4b5fd;background:#faf8ff;border-radius:14px}
.ub-column-nested{background:#fff;border-color:#c4b5fd!important;min-width:0}
.ub-column-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}
.ub-inline-nested-form{display:flex;align-items:center;gap:6px}.ub-inline-nested-form .form-select{width:auto;min-width:120px}
.ub-owl-slide-row{display:grid;grid-template-columns:80px 1fr 1fr auto;gap:8px;align-items:center;padding:9px;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:8px;background:#fafafa}.ub-owl-slide-row img{width:80px;height:58px;object-fit:cover;border-radius:9px}

@media(max-width:991px){.v286-amazing-grid{grid-template-columns:repeat(var(--cols-tablet,2),minmax(0,1fr))}.v286-wallet-grid{grid-template-columns:1fr}.ub-nested-columns{grid-template-columns:1fr}}
@media(max-width:575px){.v286-amazing-grid{grid-template-columns:repeat(var(--cols-mobile,1),minmax(0,1fr))}.v286-wallet-hero{grid-template-columns:1fr}.v286-wallet-icon{display:none}.builder-search-form{flex-direction:column}.builder-search-submit{width:100%}.ub-owl-slide-row{grid-template-columns:60px 1fr}.ub-owl-slide-row img{width:60px;height:48px}}
.v286-search-results .v286-search-card{display:flex;flex-direction:column;gap:8px;height:100%;padding:18px;border:1px solid #e7edf5;border-radius:18px;background:#fff;color:inherit;box-shadow:0 8px 24px rgba(15,23,42,.05);transition:.2s ease}
.v286-search-results .v286-search-card:hover{transform:translateY(-3px);border-color:rgba(28,57,187,.25);box-shadow:0 14px 36px rgba(15,23,42,.09)}
.v286-search-results .v286-search-card strong{font-size:1.05rem;color:#172033}.v286-search-results .v286-search-card span{color:#64748b}.v286-search-results .v286-search-card small{color:#1c39bb}

/* v28.7 proportional columns + nested sections */
.builder-columns,.builder-nested-columns{display:grid!important;grid-template-columns:var(--columns-desktop,1fr);gap:var(--column-gap,24px);align-items:var(--vertical-align,stretch)}
.builder-column{min-width:0;flex:none!important}
.builder-section--nested{margin:18px 0;position:relative;border-radius:inherit}
.builder-section--nested>.builder-container--full{width:100%}.builder-section--nested>.builder-container--boxed{width:min(100%,var(--builder-content-width,1200px));max-width:var(--builder-content-width,1200px)!important}
.ub-column-width-editor{margin:10px 0 14px;padding:12px;border:1px solid #dbe4f0;border-radius:12px;background:#f8fafc}
.ub-column-width-grid{display:grid;grid-template-columns:repeat(var(--width-count,1),minmax(120px,1fr));gap:10px}
.ub-column-width-item{padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}
.ub-nested-section-card{margin:12px 0;padding:12px;border:1px solid #93c5fd;border-radius:14px;background:#eff6ff}
.ub-nested-section-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}
@media(max-width:991px){.builder-columns,.builder-nested-columns{grid-template-columns:var(--columns-tablet,1fr)}}
@media(max-width:575px){.builder-columns,.builder-nested-columns{grid-template-columns:var(--columns-mobile,1fr)}}
