/*
 * Balloon Bash Site Styles
 *
 * Page styling for About, Cart, Checkout, My Account, Shop, Single Product,
 * Bundle Builder frame and Portfolio. Elements are hooked with data-bb /
 * data-bb-role attributes, which Breakdance's "delete unused selectors"
 * cleanup cannot remove. Do not convert these to Breakdance classes.
 */
:root{
  --bs-cream:#F6F2EC;--bs-ink:#0D0B08;--bs-ink-soft:#1E1C18;--bs-panel:#EFEBE4;
  --bs-muted:#8A8276;--bs-subtle:#D8D2C8;--bs-raspberry:#E8174A;--bs-navy:#1A1F2E;
  --bs-display:'Fraunces',Georgia,serif;--bs-body:'Instrument Sans',system-ui,sans-serif;
}

/* ---------- Heading roles ---------- */
.bde-heading[data-bb-role]{margin:0}
.bde-heading[data-bb-role=eyebrow]{font-family:var(--bs-body);font-size:12px;font-weight:400;letter-spacing:.4em;text-transform:uppercase;color:var(--bs-raspberry);line-height:1.4;margin:0 0 8px}
.bde-heading[data-bb-role=hero-title]{font-family:var(--bs-display);font-style:italic;font-weight:200;font-size:clamp(48px,8vw,104px);line-height:1;color:var(--bs-cream);margin:8px 0 16px}
.bde-heading[data-bb-role=h2]{font-family:var(--bs-display);font-weight:300;font-size:36px;line-height:1.15;color:var(--bs-ink);margin:8px 0 0}
.bde-heading[data-bb-role=step-num]{font-family:var(--bs-display);font-weight:200;font-size:48px;line-height:1;color:var(--bs-subtle);margin:0 0 8px}
.bde-heading[data-bb-role=step-title]{font-family:var(--bs-display);font-weight:300;font-size:20px;color:var(--bs-ink);margin:0 0 8px}
.bde-heading[data-bb-role=city]{font-family:var(--bs-display);font-weight:300;font-size:24px;color:var(--bs-ink);margin:0 0 12px}
.bde-heading[data-bb-role=note]{font-family:var(--bs-body);font-size:12px;font-weight:400;color:var(--bs-raspberry);margin:12px 0 0}
.bde-heading[data-bb-role=attrib]{font-family:var(--bs-body);font-size:12px;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--bs-raspberry);margin:24px 0 0}
.bde-heading[data-bb-role=page-title]{font-family:var(--bs-display);font-weight:300;font-size:clamp(32px,5vw,48px);line-height:1.1;color:var(--bs-ink);margin:8px 0 0}
.bde-heading[data-bb-role=page-title-dark]{font-family:var(--bs-display);font-style:italic;font-weight:200;font-size:clamp(36px,5vw,56px);line-height:1.1;color:var(--bs-cream);margin:8px 0 0}
.bde-heading[data-bb-role=sub]{font-family:var(--bs-body);font-size:14px;font-weight:400;line-height:1.6;color:var(--bs-muted);margin:4px 0 0}

/* ---------- Sweep buttons (fill wipes in from the left) ---------- */
.bde-button[data-bb-btn]{position:relative;overflow:hidden;z-index:0;display:inline-block}
.bde-button[data-bb-btn]::before{content:'';position:absolute;inset:0;z-index:-1;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.bde-button[data-bb-btn]:hover::before{transform:scaleX(1)}
.bde-button[data-bb-btn=raspberry]{background:var(--bs-raspberry)}
.bde-button[data-bb-btn=raspberry]::before{background:var(--bs-navy)}
.bde-button[data-bb-btn=outline-dark]{border:1px solid var(--bs-subtle);transition:border-color .35s ease}
.bde-button[data-bb-btn=outline-dark]::before{background:var(--bs-ink)}
.bde-button[data-bb-btn=outline-dark]:hover{border-color:var(--bs-ink)}

/* ---------- About page ---------- */
[data-bb=at-hero]{position:relative;min-height:60vh;background:var(--bs-ink);display:flex;align-items:flex-end;overflow:hidden}
[data-bb=at-hero-bg]{position:absolute;inset:0;background:linear-gradient(to right,rgba(13,11,8,.9),rgba(13,11,8,.5)),url('https://images.unsplash.com/photo-1602153883150-a442f874f839?w=1800&h=1000&fit=crop&auto=format') center/cover}
[data-bb=at-hero-inner]{position:relative;z-index:1;width:100%;max-width:1280px;margin:0 auto;padding:0 40px 96px;box-sizing:border-box}
[data-bb=at-hero-inner] p{font:400 14px/1.6 var(--bs-body);color:rgba(246,242,236,.5);max-width:420px;margin:0}
[data-bb=at-story]{padding:128px 40px}
[data-bb=at-story-grid]{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}
[data-bb=at-story-body]{margin-top:24px}
[data-bb=at-story-body] p{font:400 16px/1.7 var(--bs-body);color:var(--bs-muted);margin:0 0 20px}
[data-bb=at-story-images]{display:grid;grid-template-columns:1fr 1fr;gap:16px}
[data-bb=at-img-1],[data-bb=at-img-2]{aspect-ratio:3/4;background-size:cover;background-position:center;border-radius:2px;transition:transform .7s ease}
[data-bb=at-img-1]{background-image:url('https://images.unsplash.com/photo-1429087969512-1e85aab2683d?w=700&h=900&fit=crop&auto=format')}
[data-bb=at-img-2]{margin-top:40px;background-image:url('https://images.unsplash.com/photo-1707881713268-dd988099f1e6?w=700&h=900&fit=crop&auto=format')}
[data-bb=at-story-images]>*:hover{transform:scale(1.04)}
[data-bb=at-quote]{background:var(--bs-ink);padding:160px 40px}
[data-bb=at-quote-inner]{max-width:768px;margin:0 auto;text-align:center}
[data-bb=at-quote-inner] p{font-family:var(--bs-display);font-style:italic;font-weight:200;font-size:clamp(29px,4vw,56px);line-height:1.3;color:var(--bs-cream);margin:0}
[data-bb=at-process]{background:var(--bs-panel);padding:128px 40px}
[data-bb=at-process-head],[data-bb=at-areas-head]{max-width:1280px;margin:0 auto 56px}
[data-bb=at-process-grid]{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
[data-bb=at-step] p{font:400 14px/1.6 var(--bs-body);color:var(--bs-muted);margin:0}
[data-bb=at-areas]{padding:128px 40px}
[data-bb=at-areas-grid]{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
[data-bb=at-area]{border:1px solid var(--bs-subtle);padding:32px}
[data-bb=at-area] p{font:400 14px/1.6 var(--bs-body);color:var(--bs-muted);margin:0}
[data-bb=at-cta]{background:var(--bs-panel);border-top:1px solid var(--bs-subtle);padding:80px 40px;text-align:center}
[data-bb=at-cta-buttons]{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:32px}

/* ---------- Generic page header band (Cart / Checkout / Account / Bundle Builder) ---------- */
[data-bb=pg-head]{background:var(--bs-panel);border-bottom:1px solid var(--bs-subtle);padding:56px 40px}
[data-bb=pg-head-dark]{background:var(--bs-ink-soft);padding:64px 40px}
[data-bb=pg-head-inner]{max-width:1024px;margin:0 auto}
[data-bb=pg-body]{max-width:1024px;margin:0 auto;padding:56px 40px 96px;box-sizing:border-box}

/* ---------- WooCommerce page elements ---------- */
.bde-woopageshoppingcart table.shop_table,.bde-woopagecheckout table.shop_table{width:100%;border-collapse:collapse}
.bde-woopageshoppingcart table.shop_table th{text-align:left;font:400 11px var(--bs-body);letter-spacing:.15em;text-transform:uppercase;color:var(--bs-muted);padding:12px 8px;border-bottom:1px solid var(--bs-subtle)}
.bde-woopageshoppingcart table.shop_table td{padding:16px 8px;border-bottom:1px solid var(--bs-subtle);font:400 14px var(--bs-body)}
.bde-woopageshoppingcart .product-thumbnail img{width:72px;height:90px;object-fit:cover;border-radius:2px}
.bde-woopageshoppingcart .cart-collaterals .cart_totals{background:var(--bs-panel);padding:24px;margin-top:32px}
.bde-woopageshoppingcart .cart_totals h2{font:300 20px var(--bs-display)}
.bde-woopageshoppingcart a.checkout-button,.bde-woopageshoppingcart .checkout-button{background:var(--bs-raspberry);color:var(--bs-cream);border:0;padding:14px 28px;font:400 12px var(--bs-body);letter-spacing:.15em;text-transform:uppercase;text-decoration:none;display:inline-block}
.bde-woopageshoppingcart a.checkout-button:hover{background:var(--bs-navy)}
.bde-woopageshoppingcart button[name=update_cart]{background:transparent;color:var(--bs-ink);border:1px solid var(--bs-subtle);padding:12px 24px;font:400 12px var(--bs-body);letter-spacing:.1em;text-transform:uppercase}
.bde-woopagecheckout h3{font-family:var(--bs-display);font-weight:300}
.bde-woopagecheckout label{font:400 12px var(--bs-body);letter-spacing:.05em;text-transform:uppercase;color:var(--bs-muted)}
.bde-woopagecheckout input[type=text],.bde-woopagecheckout input[type=email],.bde-woopagecheckout input[type=tel],.bde-woopagecheckout select,.bde-woopagecheckout textarea{border:1px solid var(--bs-subtle);background:var(--bs-cream);font:400 14px var(--bs-body);padding:10px 12px;width:100%;box-sizing:border-box;border-radius:0}
.bde-woopagecheckout #order_review,.bde-woopagecheckout .woocommerce-checkout-review-order{background:var(--bs-panel);padding:24px}
.bde-woopagecheckout table.shop_table th,.bde-woopagecheckout table.shop_table td{border-bottom:1px solid var(--bs-subtle);padding:10px 0;font:400 14px var(--bs-body)}
.bde-woopagecheckout #place_order{background:var(--bs-raspberry);color:var(--bs-cream);border:0;padding:16px 32px;width:100%;font:400 12px var(--bs-body);letter-spacing:.15em;text-transform:uppercase;cursor:pointer}
.bde-woopagecheckout #place_order:hover{background:var(--bs-navy)}
.bde-woopageaccount .woocommerce:has(.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:start}
.bde-woopageaccount nav.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}
.bde-woopageaccount nav.woocommerce-MyAccount-navigation a{display:block;padding:12px 16px;font:400 13px var(--bs-body);letter-spacing:.05em;text-transform:uppercase;color:var(--bs-muted);text-decoration:none;border-left:2px solid transparent}
.bde-woopageaccount nav.woocommerce-MyAccount-navigation li.is-active a,.bde-woopageaccount nav.woocommerce-MyAccount-navigation a:hover{color:var(--bs-ink);border-left-color:var(--bs-raspberry);background:var(--bs-panel)}
.bde-woopageaccount .woocommerce-MyAccount-content{font-family:var(--bs-body);color:var(--bs-ink)}
.bde-woopageaccount table.woocommerce-orders-table{width:100%;border-collapse:collapse}
.bde-woopageaccount table.woocommerce-orders-table th{text-align:left;font:400 11px var(--bs-body);letter-spacing:.15em;text-transform:uppercase;color:var(--bs-muted);padding:12px 8px;border-bottom:1px solid var(--bs-subtle)}
.bde-woopageaccount table.woocommerce-orders-table td{padding:14px 8px;border-bottom:1px solid var(--bs-subtle);font-size:14px}
.bde-woopageaccount .woocommerce-Button,.bde-woopageaccount button.button{background:var(--bs-ink);color:var(--bs-cream);border:0;padding:12px 24px;font:400 12px var(--bs-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}

/* ---------- Shop archive ---------- */
[data-bb=shop-head]{background:var(--bs-panel);border-bottom:1px solid var(--bs-subtle);padding:80px 40px}
[data-bb=shop-head-inner]{max-width:1280px;margin:0 auto}
[data-bb=shop-head] h1,[data-bb=shop-head] h2{font-family:var(--bs-display);font-weight:300;font-size:clamp(40px,6vw,80px);line-height:1.05;color:var(--bs-ink);margin:0}
[data-bb=shop-body]{max-width:1280px;margin:0 auto;padding:64px 40px 128px;box-sizing:border-box}
[data-bb=shop-cats]{margin-bottom:40px}
[data-bb=shop-filters]{margin-bottom:32px}
.bde-woofacetedfilters .wc-block-product-filters__open-overlay{font:400 12px var(--bs-body);letter-spacing:.1em;text-transform:uppercase;color:var(--bs-ink);background:transparent;border:1px solid var(--bs-subtle);padding:10px 20px;cursor:pointer}
.bde-woofacetedfilters .wc-block-product-filters__open-overlay:hover{border-color:var(--bs-raspberry);color:var(--bs-raspberry)}

/* ---------- Product card (Global Block 'Shop Product Card') ---------- */
[data-bb=card]{display:flex;flex-direction:column}
[data-bb=card-img]{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:2px;background:var(--bs-panel);margin-bottom:16px}
[data-bb=card-img] img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}
[data-bb=card]:hover [data-bb=card-img] img{transform:scale(1.05)}
[data-bb=card-cart]{position:absolute;left:0;right:0;bottom:0;background:var(--bs-raspberry);transform:translateY(100%);transition:transform .5s ease,background .35s ease}
[data-bb=card]:hover [data-bb=card-cart]{transform:translateY(0)}
[data-bb=card-cart]:hover{background:var(--bs-navy)}
[data-bb=card-cart] .bde-woo-loop-cart-button,[data-bb=card-cart] .bbc-quick-add-bar{position:static!important;transform:none!important;background:transparent!important;margin:0!important}
[data-bb=card-cart] a.add_to_cart_button{display:block;text-align:center;padding:12px;background:transparent;color:var(--bs-cream);font:400 12px var(--bs-body);letter-spacing:.15em;text-transform:uppercase;text-decoration:none;border:0}
[data-bb=card-cat] .bde-heading{font:400 10px var(--bs-body);letter-spacing:.35em;text-transform:uppercase;color:var(--bs-muted);margin:0 0 4px}
[data-bb=card-name] .button-atom{background:transparent!important;border:0!important;padding:0!important;color:var(--bs-ink)!important;font:300 16px var(--bs-display)!important;text-transform:none!important;letter-spacing:0!important}
[data-bb=card-tag] .bde-heading{font:400 12px/1.5 var(--bs-body);color:var(--bs-muted);margin:2px 0 0}
[data-bb=card-price] .bde-heading{font:400 14px var(--bs-body);letter-spacing:.05em;color:var(--bs-ink);margin:6px 0 0}

/* ---------- Category tile (Global Block 'Shop Category Tile') ---------- */
[data-bb=tile]{display:flex;flex-direction:column;gap:8px}
[data-bb=tile-img]{aspect-ratio:1/1;background:var(--bs-panel);border:1px solid var(--bs-subtle);border-radius:2px}
[data-bb=tile-name] .bde-heading{font:300 14px var(--bs-display);color:var(--bs-ink);margin:0}

/* ---------- Single product ---------- */
[data-bb=pdp-crumbs]{border-bottom:1px solid var(--bs-subtle);padding:16px 40px;font:400 12px var(--bs-body);color:var(--bs-muted)}
[data-bb=pdp-main]{max-width:1280px;margin:0 auto;padding:64px 40px;box-sizing:border-box}
[data-bb=pdp-top]{display:grid;grid-template-columns:7fr 5fr;gap:64px}
[data-bb=pdp-media]{min-width:0}
[data-bb=pdp-summary] h1{font-family:var(--bs-display);font-weight:300;font-size:36px;line-height:1.15;color:var(--bs-ink);margin:0 0 6px}
[data-bb=pdp-summary] .price{font-family:var(--bs-display);font-size:30px;color:var(--bs-ink);display:block;padding:16px 0 24px;border-bottom:1px solid var(--bs-subtle);margin-bottom:24px}
[data-bb=pdp-summary] ins{text-decoration:none;color:var(--bs-raspberry)}
[data-bb=pdp-summary] .woocommerce-product-details__short-description,[data-bb=pdp-summary] .woocommerce-product-details__short-description p{font:400 14px/1.6 var(--bs-body);color:var(--bs-muted);margin:0}
[data-bb=pdp-summary] form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 12px}
[data-bb=pdp-summary] .quantity{border:1px solid var(--bs-subtle)}
[data-bb=pdp-summary] button.single_add_to_cart_button{flex:1;background:var(--bs-ink);color:var(--bs-cream);border:0;padding:16px;font:400 12px var(--bs-body);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background .35s ease}
[data-bb=pdp-summary] button.single_add_to_cart_button:hover{background:var(--bs-raspberry)}
[data-bb=pdp-summary] .stock{font:400 12px var(--bs-body);margin:0 0 24px}
[data-bb=pdp-deposit]{background:var(--bs-panel);border:1px solid var(--bs-subtle);padding:16px;font:400 12px/1.6 var(--bs-body);color:var(--bs-muted);margin-top:24px}
[data-bb=pdp-deposit] strong{display:block;color:var(--bs-ink);font-weight:500;margin-bottom:4px}
[data-bb=pdp-tabs]{border-top:1px solid var(--bs-subtle);margin-top:64px;padding-top:64px}
[data-bb=pdp-related]{max-width:1280px;margin:0 auto;padding:64px 40px;border-top:1px solid var(--bs-subtle);box-sizing:border-box}

/* ---------- Responsive ---------- */
@media (max-width:1023px){
  [data-bb=at-story-grid],[data-bb=pdp-top]{grid-template-columns:1fr;gap:48px}
  [data-bb=at-process-grid]{grid-template-columns:1fr 1fr}
  [data-bb=at-areas-grid]{grid-template-columns:1fr}
  .bde-woopageaccount .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:1fr}
}
@media (max-width:767px){
  [data-bb=at-hero-inner],[data-bb=shop-body],[data-bb=pdp-main]{padding-left:20px;padding-right:20px}
  [data-bb=at-process-grid]{grid-template-columns:1fr}
  [data-bb=at-story],[data-bb=at-process],[data-bb=at-areas]{padding:80px 20px}
}

/* Deposit options (WPDepositly) sit full-width above quantity + button */
[data-bb=pdp-summary] .apd-product-deposit-form{flex:0 0 100%;margin:0 0 8px}
[data-bb=pdp-summary] .apd-deposit-option{border:1px solid var(--bs-subtle);background:var(--bs-cream)}
[data-bb=pdp-summary] .apd-deposit-title{font:500 12px var(--bs-body);letter-spacing:.1em;text-transform:uppercase}

/* ---------- Featured-image fill (cards, hero, thumbs) ---------- */
[data-bb=card-img] .bde-image,[data-bb=card-img] figure,[data-bb=card-img] .breakdance-image-container,[data-bb=card-img] .breakdance-image-clip,
[data-bb=pc-img] .bde-image,[data-bb=pc-img] figure,[data-bb=pc-img] .breakdance-image-container,[data-bb=pc-img] .breakdance-image-clip,
[data-bb=li-thumb] .bde-image,[data-bb=li-thumb] figure,[data-bb=li-thumb] .breakdance-image-container,[data-bb=li-thumb] .breakdance-image-clip,
[data-bb=pj-hero-img] .bde-image,[data-bb=pj-hero-img] figure,[data-bb=pj-hero-img] .breakdance-image-container,[data-bb=pj-hero-img] .breakdance-image-clip{height:100%;width:100%;margin:0}

/* ---------- Heading roles: portfolio ---------- */
.bde-heading[data-bb-role=eyebrow-sm]{font:400 10px var(--bs-body);letter-spacing:.35em;text-transform:uppercase;color:var(--bs-raspberry);margin:0 0 4px}
.bde-heading[data-bb-role=pc-title]{font:300 18px/1.2 var(--bs-display);color:var(--bs-ink);margin:0 0 2px}
.bde-heading[data-bb-role=pc-meta],.bde-heading[data-bb-role=pc-meta-city]{font:400 12px var(--bs-body);color:var(--bs-muted);margin:0}
.bde-heading[data-bb-role=pc-meta-city]::before{content:'\00b7';margin:0 6px}
.bde-heading[data-bb-role=wash]{font:400 12px var(--bs-body);letter-spacing:.15em;text-transform:uppercase;color:var(--bs-cream);margin:0}
.bde-heading[data-bb-role=hero-meta]{font:400 14px var(--bs-body);color:rgba(246,242,236,.6);margin:0}
.bde-heading[data-bb-role=hero-meta]:not(:first-child)::before{content:'\00b7';margin:0 10px}
.bde-heading[data-bb-role=li-name]{font:300 16px var(--bs-display);color:var(--bs-ink);margin:0}
.bde-heading[data-bb-role=li-price]{font:400 12px var(--bs-body);color:var(--bs-muted);margin:2px 0 0}

/* ---------- Portfolio archive ---------- */
[data-bb=pf-hero]{position:relative;min-height:384px;background:var(--bs-ink);display:flex;align-items:flex-end;overflow:hidden}
[data-bb=pf-hero-bg]{position:absolute;inset:0;background:linear-gradient(rgba(13,11,8,.7),rgba(13,11,8,.7)),url('https://images.unsplash.com/photo-1636505679571-d9ceab4c722f?w=1800&h=900&fit=crop&auto=format') center/cover}
[data-bb=pf-hero-inner]{position:relative;z-index:1;width:100%;max-width:1280px;margin:0 auto;padding:0 40px 64px;box-sizing:border-box}
[data-bb=pf-hero] h1{font-family:var(--bs-display);font-weight:300;font-size:clamp(40px,6vw,80px);line-height:1.05;color:var(--bs-cream);margin:8px 0 0}
[data-bb=pf-filters-wrap]{position:sticky;top:68px;z-index:5;background:rgba(246,242,236,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--bs-subtle);padding:16px 40px}
[data-bb=pf-filters]{max-width:1280px;margin:0 auto;display:flex;gap:8px;flex-wrap:wrap}
[data-bb=pf-filters] a{padding:6px 16px;border:1px solid var(--bs-subtle);font:400 12px var(--bs-body);letter-spacing:.1em;text-transform:uppercase;color:var(--bs-muted);text-decoration:none;transition:background .3s,color .3s,border-color .3s}
[data-bb=pf-filters] a:hover{border-color:var(--bs-ink);color:var(--bs-ink)}
[data-bb=pf-filters] a.is-active{background:var(--bs-ink);border-color:var(--bs-ink);color:var(--bs-cream)}
[data-bb=pf-body]{max-width:1280px;margin:0 auto;padding:64px 40px 128px;box-sizing:border-box}

/* Project card */
[data-bb=pc]{display:block;text-decoration:none;color:inherit}
[data-bb=pc-img]{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:2px;background:var(--bs-panel);margin-bottom:16px}
[data-bb=pc-img] img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}
[data-bb=pc]:hover [data-bb=pc-img] img{transform:scale(1.04)}
[data-bb=pc-wash]{position:absolute;inset:0;background:rgba(13,11,8,.55);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease}
[data-bb=pc]:hover [data-bb=pc-wash]{opacity:1}
[data-bb=pc-meta]{display:flex;align-items:baseline}
.post-type-archive-bb_project [data-bb=pf-grid] .bde-loop-item:first-child{grid-column:1/-1}
.post-type-archive-bb_project [data-bb=pf-grid] .bde-loop-item:first-child [data-bb=pc-img]{aspect-ratio:16/9}
.post-type-archive-bb_project [data-bb=pf-grid] .bde-loop-item:first-child .bde-heading[data-bb-role=pc-title]{font-size:24px}

/* ---------- Single project ---------- */
[data-bb=pj-hero]{position:relative;min-height:75vh;background:var(--bs-ink);display:flex;align-items:flex-end;overflow:hidden}
[data-bb=pj-hero-img]{position:absolute;inset:0}
[data-bb=pj-hero-img] img{width:100%;height:100%;object-fit:cover;opacity:.7;display:block}
[data-bb=pj-hero-img]::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(13,11,8,.9),rgba(13,11,8,0) 60%)}
[data-bb=pj-hero-inner]{position:relative;z-index:1;width:100%;max-width:1280px;margin:0 auto;padding:0 40px 80px;box-sizing:border-box}
[data-bb=pj-hero] h1{font-family:var(--bs-display);font-weight:300;font-size:clamp(32px,5vw,72px);line-height:1.05;color:var(--bs-cream);margin:8px 0 16px}
[data-bb=pj-hero-meta]{display:flex;flex-wrap:wrap}
[data-bb=pj-body]{max-width:1280px;margin:0 auto;padding:64px 40px 128px;display:grid;grid-template-columns:7fr 5fr;gap:64px;box-sizing:border-box}
[data-bb=pj-main]{min-width:0}
[data-bb=pj-side]{position:sticky;top:128px;align-self:start}
[data-bb=pj-narrative],[data-bb=pj-narrative] p{font:400 18px/1.7 var(--bs-body);color:var(--bs-muted);margin:0}
[data-bb=pj-quote]{border-left:2px solid var(--bs-raspberry);padding-left:24px;margin:40px 0}
[data-bb=pj-quote] p{font:200 20px/1.5 var(--bs-display);font-style:italic;color:var(--bs-ink);margin:0 0 12px}
[data-bb=pj-quote] cite{font:400 12px var(--bs-body);font-style:normal;letter-spacing:.2em;text-transform:uppercase;color:var(--bs-muted)}
[data-bb=pj-gallery]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}
[data-bb=pj-gallery] figure{margin:0;overflow:hidden;border-radius:2px}
[data-bb=pj-gallery] img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .7s ease}
[data-bb=pj-gallery] figure:hover img{transform:scale(1.04)}
[data-bb=pj-details] dl{margin:0}
[data-bb=pj-details] dl>div{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid var(--bs-subtle)}
[data-bb=pj-details] dt{font:400 10px var(--bs-body);letter-spacing:.1em;text-transform:uppercase;color:var(--bs-muted)}
[data-bb=pj-details] dd{font:400 14px var(--bs-body);color:var(--bs-ink);margin:0}
[data-bb=pj-details] dd a{color:inherit;text-decoration:none;border-bottom:1px solid var(--bs-subtle)}
[data-bb=pj-details] .bbp-label{font:400 10px var(--bs-body);letter-spacing:.1em;text-transform:uppercase;color:var(--bs-muted);margin:24px 0 8px}
[data-bb=pj-details] .bbp-swatches{display:flex;gap:8px}
[data-bb=pj-details] .bbp-swatches span{width:40px;height:40px;border-radius:50%;border:1px solid rgba(13,11,8,.1)}
[data-bb=pj-look]{margin-top:40px}

/* Shop This Look items */
[data-bb=li]{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--bs-subtle);padding:12px 0}
[data-bb=li-link]{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-decoration:none}
[data-bb=li-thumb]{width:56px;height:70px;flex:0 0 56px;overflow:hidden;border-radius:2px;background:var(--bs-panel)}
[data-bb=li-thumb] img{width:100%;height:100%;object-fit:cover;display:block}
[data-bb=li-info]{min-width:0}
[data-bb=li-add] a.add_to_cart_button{display:inline-block;font:400 11px var(--bs-body);letter-spacing:.12em;text-transform:uppercase;color:var(--bs-ink);background:transparent;border:1px solid var(--bs-subtle);padding:8px 12px;text-decoration:none;white-space:nowrap;transition:background .3s,color .3s,border-color .3s}
[data-bb=li-add] a.add_to_cart_button:hover{background:var(--bs-ink);color:var(--bs-cream);border-color:var(--bs-ink)}
.bde-button[data-bb-btn=link]{display:inline-block;margin-top:24px}
.bde-button[data-bb-btn=link]::before{display:none}
.bde-button[data-bb-btn=link] .button-atom{background:transparent!important;padding:0 0 4px!important;border:0!important;border-bottom:1px solid var(--bs-raspberry)!important;border-radius:0!important;font:400 12px var(--bs-body);letter-spacing:.15em;text-transform:uppercase;color:var(--bs-raspberry)!important;transition:color .3s,border-color .3s}
.bde-button[data-bb-btn=link]:hover .button-atom{color:var(--bs-ink)!important;border-bottom-color:var(--bs-ink)!important}

@media (max-width:1023px){
  [data-bb=pj-body]{grid-template-columns:1fr;gap:48px}
  [data-bb=pj-side]{position:static}
  [data-bb=pf-filters-wrap]{padding:12px 20px}
}
@media (max-width:767px){
  [data-bb=pf-hero-inner],[data-bb=pj-hero-inner],[data-bb=pf-body],[data-bb=pj-body]{padding-left:20px;padding-right:20px}
  [data-bb=pj-gallery]{grid-template-columns:1fr}
}

/* ---------- Quick Add bar: full-width, centered, no pill (beats Breakdance's flex wrapper + default button) ---------- */
[data-bb=card-cart] .bde-woo-loop-cart-button{display:flex!important;justify-content:center;gap:0!important;margin:0!important}
[data-bb=card-cart] .bde-woo-loop-cart-button a.button,[data-bb=card-cart] .bde-woo-loop-cart-button a.add_to_cart_button{flex:1 1 100%!important;width:100%!important;text-align:center!important;background:transparent!important;color:var(--bs-cream)!important;border:0!important;border-radius:0!important;padding:14px 12px!important;font:400 12px var(--bs-body)!important;letter-spacing:.15em!important;text-transform:uppercase!important;box-shadow:none!important;text-decoration:none!important}
[data-bb=card-cart] .bde-woo-loop-cart-button a.add_to_cart_button.added::after{content:' \2713'}
[data-bb=card-cart] .bde-woo-loop-cart-button a.added_to_cart{display:none!important}

/* ---------- Contact ---------- */
[data-bb=ct-hero]{position:relative;min-height:40vh;background:var(--bs-ink);display:flex;align-items:flex-end;overflow:hidden}
[data-bb=ct-hero-bg]{position:absolute;inset:0;background:linear-gradient(to right,rgba(13,11,8,.92),rgba(13,11,8,.55)),url('https://images.unsplash.com/photo-1478146059778-26028b07395a?w=1800&h=900&fit=crop&auto=format') center/cover}
[data-bb=ct-hero-inner]{position:relative;z-index:1;width:100%;max-width:1280px;margin:0 auto;padding:0 40px 64px;box-sizing:border-box}
[data-bb=ct-body]{max-width:1280px;margin:0 auto;padding:64px 40px 80px;display:grid;grid-template-columns:7fr 5fr;gap:64px;box-sizing:border-box}
[data-bb=ct-form]{min-width:0}
[data-bb=ct-sidebar]{position:sticky;top:128px;align-self:start}
.bde-heading[data-bb-role=ct-studio-name]{font:300 24px var(--bs-display);color:var(--bs-ink);margin:8px 0 12px}
[data-bb=ct-studio] p{font:400 14px/1.6 var(--bs-body);color:var(--bs-muted);margin:0}
[data-bb=ct-expect]{margin-top:32px}
[data-bb=ct-expect-row]{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid var(--bs-subtle)}
.bde-heading[data-bb-role=ct-row-label]{font:400 10px var(--bs-body);letter-spacing:.1em;text-transform:uppercase;color:var(--bs-muted);margin:0}
.bde-heading[data-bb-role=ct-row-value]{font:400 14px var(--bs-body);color:var(--bs-ink);margin:0}
[data-bb=ct-promo]{background:var(--bs-panel);border:1px solid var(--bs-subtle);padding:24px;margin-top:32px}
[data-bb=ct-promo] p{font:400 14px/1.6 var(--bs-body);color:var(--bs-muted);margin:8px 0 12px}

/* Form fields (real Breakdance form class names) */
[data-bb=ct-form] .breakdance-form-field__label{font:400 11px var(--bs-body);letter-spacing:.1em;text-transform:uppercase;color:var(--bs-muted)}
[data-bb=ct-form] .breakdance-form-field__input{border:1px solid var(--bs-subtle)!important;background:var(--bs-cream)!important;font:400 14px var(--bs-body);color:var(--bs-ink);padding:12px!important;border-radius:0!important;width:100%;box-sizing:border-box}
[data-bb=ct-form] .breakdance-form-field__input:focus{border-color:var(--bs-ink)!important;outline:0}
[data-bb=ct-form] .breakdance-form-button__submit{background:var(--bs-ink)!important;color:var(--bs-cream)!important;border:0!important;border-radius:0!important;padding:14px 28px!important;font:400 12px var(--bs-body);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background .35s ease}
[data-bb=ct-form] .breakdance-form-button__submit:hover{background:var(--bs-raspberry)!important}

@media (max-width:1023px){
  [data-bb=ct-body]{grid-template-columns:1fr;gap:48px}
  [data-bb=ct-sidebar]{position:static}
}
@media (max-width:767px){
  [data-bb=ct-hero-inner],[data-bb=ct-body]{padding-left:20px;padding-right:20px}
  [data-bb=ct-expect-row]{grid-template-columns:1fr;gap:4px}
}
