/* AZ PRO SANTA PRODUCT BUILDER FOUNDATION v1 */
.product-builder-v1,.admin-builder-page{color:#fff}.builder-shell .studio-workspace,.product-builder-v1{background:radial-gradient(circle at 12% 8%,rgba(255,220,130,.09),transparent 26%),radial-gradient(circle at 88% 18%,rgba(10,100,55,.10),transparent 28%)}
.pb-hero,.ab-hero{max-width:1500px;margin:0 auto 28px;padding:42px;display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;border-radius:36px;background:radial-gradient(circle at 18% 20%,rgba(255,219,128,.30),transparent 25%),radial-gradient(circle at 86% 18%,rgba(18,112,63,.30),transparent 32%),linear-gradient(135deg,rgba(105,12,14,.96),rgba(8,48,28,.96) 55%,rgba(20,6,4,.98));border:1px solid rgba(255,218,126,.72);box-shadow:0 0 55px rgba(244,202,100,.16),0 32px 90px rgba(0,0,0,.52)}
.pb-hero h1,.ab-hero h1{margin:0 0 14px;font-family:Georgia,serif;color:#fff3d4;font-size:clamp(48px,6vw,92px);line-height:.88}.pb-hero p,.ab-hero p{max-width:850px;margin:0;color:#fff8e9;font-size:21px;line-height:1.45}
.pb-hero a,.ab-hero a,.pb-designer-form button,.pb-card-actions button,.ab-actions button{display:inline-flex;justify-content:center;align-items:center;padding:14px 18px;border:0;border-radius:15px;background:radial-gradient(circle at top,rgba(255,255,255,.28),transparent 32%),linear-gradient(180deg,#fff0b7,#f2c45b 48%,#a86a16);color:#1d0800;font-weight:1000;text-transform:uppercase;letter-spacing:.7px;cursor:pointer;text-align:center}
.pb-category-strip,.ab-filter-pills{max-width:1500px;margin:0 auto 24px;display:flex;flex-wrap:wrap;gap:10px}.pb-category-strip a,.ab-filter-pills a{padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(244,202,100,.35);color:#fff3d6;font-weight:1000;text-transform:uppercase;font-size:12px}.pb-category-strip a.active,.pb-category-strip a:hover,.ab-filter-pills a.active,.ab-filter-pills a:hover{background:linear-gradient(180deg,#7d1612,#3b0808);border-color:#f4d06d;color:#ffd978}
.pb-layout{max-width:1500px;margin:auto;display:grid;grid-template-columns:1fr 440px;gap:24px;align-items:start}.pb-section-title{margin-bottom:18px}.pb-section-title span,.pb-money-mini span,.pb-pricing-box span,.ab-stats span,.ab-money-grid span{display:block;color:#f5cf6d;text-transform:uppercase;letter-spacing:1.1px;font-size:12px;font-weight:1000}.pb-section-title h2{margin:5px 0 0;font-family:Georgia,serif;color:#ffe3a4;font-size:42px}
.pb-blank-grid,.pb-products-grid,.ab-request-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pb-blank-card,.pb-builder-panel,.pb-custom-card,.pb-empty-panel,.ab-request-card,.ab-empty,.ab-stats div{overflow:hidden;border-radius:30px;background:radial-gradient(circle at top right,rgba(255,215,120,.16),transparent 35%),linear-gradient(180deg,rgba(67,22,10,.98),rgba(12,5,4,.99));border:1px solid rgba(244,202,100,.56);box-shadow:0 20px 48px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.04)}
.pb-blank-card{display:block;transition:.22s ease}.pb-blank-card:hover,.pb-blank-card.selected{transform:translateY(-6px);border-color:#f4d06d}.pb-blank-image,.pb-custom-image{min-height:240px;background-size:cover;background-position:center;position:relative}.pb-blank-image:after,.pb-custom-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.72))}
.pb-blank-image span,.pb-custom-image span,.ab-request-preview span{position:absolute;z-index:2;top:15px;left:15px;padding:8px 12px;border-radius:999px;background:linear-gradient(180deg,#f2c45b,#a86a16);color:#1d0800;font-size:11px;font-weight:1000;text-transform:uppercase}.pb-blank-body,.pb-custom-body{padding:22px}.pb-blank-body h3,.pb-custom-body h3,.ab-request-body h3{margin:0 0 10px;font-family:Georgia,serif;color:#ffe3a4;font-size:30px;line-height:.98}.pb-blank-body p,.pb-custom-body p,.ab-request-body p{color:#f6ead0;line-height:1.45}
.pb-money-mini,.ab-money-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.pb-money-mini div,.ab-money-grid div{padding:13px;border-radius:16px;background:rgba(255,255,255,.065);border:1px solid rgba(244,202,100,.25)}.pb-money-mini strong,.ab-money-grid strong{display:block;margin-top:5px;font-family:Georgia,serif;color:#fff3d4;font-size:20px}
.pb-builder-panel{padding:26px;position:sticky;top:120px}.pb-live-preview{padding:18px;border-radius:24px;background:rgba(255,255,255,.05);border:1px solid rgba(244,202,100,.25);margin-bottom:18px;text-align:center}.pb-preview-product{height:310px;border-radius:22px;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:rgba(255,255,255,.06);position:relative;overflow:hidden}
.pb-preview-logo{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);width:120px;height:70px;border-radius:14px;background:rgba(255,255,255,.82);color:#8b1010;font-weight:1000;display:flex;align-items:center;justify-content:center;background-size:contain;background-repeat:no-repeat;background-position:center}.pb-preview-logo.has-image{background-color:transparent}.pb-preview-text{position:absolute;left:50%;top:58%;transform:translateX(-50%);padding:7px 12px;border-radius:999px;background:rgba(0,0,0,.62);color:#fff3d4;font-weight:900}
.pb-designer-form label,.ab-approval-form label{display:block;margin:14px 0 7px;color:#f5cf6d;text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:1000}.pb-designer-form input,.pb-designer-form select,.ab-approval-form textarea{width:100%;padding:14px 15px;border-radius:14px;border:1px solid rgba(244,202,100,.35);background:rgba(255,255,255,.08);color:#fff;outline:none}.pb-designer-form select option{color:#111}.pb-section-title.pricing{margin-top:24px}.pb-pricing-box{display:grid;gap:10px;margin:14px 0 18px}.pb-pricing-box div{padding:14px;border-radius:16px;background:rgba(255,255,255,.065);border:1px solid rgba(244,202,100,.25)}.pb-pricing-box strong{display:block;margin-top:4px;color:#fff3d4;font-family:Georgia,serif;font-size:24px}.pb-pricing-box input{margin-top:8px}.pb-pricing-box .retail{background:linear-gradient(180deg,rgba(125,22,18,.68),rgba(59,8,8,.68))}
.pb-submit-row,.pb-card-actions,.ab-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pb-my-products{max-width:1500px;margin:34px auto 0}.pb-admin-note,.ab-admin-note{margin-top:14px;padding:14px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(244,202,100,.25);color:#fff3d6}.delete-builder-btn,.ab-actions .reject-btn{background:linear-gradient(180deg,#7a1515,#3b0505)!important;color:#fff3d6!important;border:1px solid rgba(244,202,100,.45)!important}
.admin-builder-page{min-height:760px;padding:42px;background:radial-gradient(circle at 10% 5%,rgba(255,220,130,.12),transparent 30%),radial-gradient(circle at 90% 12%,rgba(10,100,55,.12),transparent 28%),linear-gradient(180deg,#06170f,#020806)}.ab-hero,.ab-stats,.ab-filter-pills,.ab-request-grid{max-width:1800px}.ab-stats{margin:0 auto 24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ab-stats div{padding:24px}.ab-stats strong{display:block;margin-top:8px;font-family:Georgia,serif;color:#fff3d4;font-size:42px}.ab-request-grid{margin:auto}.ab-request-card{display:grid;grid-template-columns:42% 58%}.ab-request-preview{min-height:360px;position:relative;overflow:hidden;background:rgba(255,255,255,.04)}.ab-blank-bg{position:absolute;inset:0;background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.58}.ab-request-preview img{position:absolute;max-width:46%;max-height:34%;left:50%;top:42%;transform:translate(-50%,-50%);border-radius:14px}.ab-request-preview strong{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);color:#fff3d4;font-family:Georgia,serif;font-size:28px;text-align:center}.ab-request-body{padding:26px}.ab-approval-form{margin-top:18px}.ab-actions{grid-template-columns:1fr 1fr 1fr;margin-top:12px}.ab-empty,.pb-empty-panel{padding:32px}.ab-empty h2,.pb-empty-panel h2{font-family:Georgia,serif;color:#ffe3a4;font-size:34px;margin:0 0 10px}.ab-empty p,.pb-empty-panel p{color:#f6ead0}
@media(max-width:1300px){.pb-layout,.ab-request-card{grid-template-columns:1fr}.pb-builder-panel{position:relative;top:auto}.pb-blank-grid,.pb-products-grid,.ab-request-grid,.ab-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.pb-hero,.ab-hero,.pb-submit-row,.pb-card-actions,.ab-actions,.pb-blank-grid,.pb-products-grid,.ab-request-grid,.ab-stats{grid-template-columns:1fr}.admin-builder-page{padding:24px}}
