/* Store and service forms. Scoped so the animated home keeps its identity. */
.bdn-menu-parent { position:relative; padding-block:10px; }
.bdn-submenu { position:absolute; z-index:120; top:100%; left:0; min-width:245px; display:none; margin:0; padding:12px; list-style:none; border:1px solid #ececec30; border-radius:10px; background:#323232; box-shadow:0 14px 30px #0004; }
.bdn-menu-parent:hover > .bdn-submenu,.bdn-menu-parent:focus-within > .bdn-submenu { display:block; }
.bordona-nav .bdn-submenu a { display:block; padding:10px; color:#ececec; font-family:var(--bordona-body); font-size:12px; font-weight:500; letter-spacing:0; text-transform:none; white-space:nowrap; }
.bordona-nav .bdn-submenu a:hover,.bordona-nav .bdn-submenu a:focus-visible { background:#4c4d53; border-radius:6px; }
.bordona-nav .bdn-submenu a::after { display:none; }
.bdn-store-tabs { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:30px; }
.bdn-store-tabs a { padding:10px 16px; border:1px solid #32323250; border-radius:99px; font-size:12px; font-weight:600; }
.bdn-store-tabs [aria-current] { background:#323232; color:#ececec; }
.bdn-shop-hire { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:30px; margin-top:70px; padding:40px; background:#323232; color:#ececec; border-radius:14px; }
.bdn-shop-hire h2 { margin:16px 0; font-size:clamp(36px,4vw,62px); }
.bdn-shop-hire p { margin-bottom:24px; font-size:14px; }
.bdn-shop-hire img { width:100%; height:300px; object-fit:contain; }
.bdn-service-intro h1 { margin:16px 0; font-size:clamp(40px,5vw,70px); line-height:1.05; }
.bdn-choperas-photo { width:100%; max-height:280px; margin:30px auto; object-fit:contain; }
.bdn-about-page { padding:70px max(24px,6vw); color:#ececec; background:#323232; }
.bdn-about-hero,.bdn-about-production { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.bdn-about-hero h1 { margin-bottom:24px; font-size:clamp(48px,6vw,90px); }
.bdn-about-hero img,.bdn-about-production img { width:100%; height:450px; border-radius:12px; object-fit:cover; }
.bdn-about-copy { max-width:800px; margin:85px auto; }
.bdn-about-copy h2,.bdn-about-production h2 { margin:16px 0 26px; font-size:clamp(34px,4vw,58px); }
.bdn-about-copy p,.bdn-about-production p { margin-bottom:20px; line-height:1.8; }
@media(max-width:1050px) {
 .bordona-nav .bordona-menu { align-items:stretch; gap:12px; }
 .bdn-menu-parent { padding:0; }
 .bdn-submenu { position:static; display:block; min-width:0; margin-top:8px; padding:4px 0 4px 14px; border:0; border-left:2px solid #e4b40b; border-radius:0; box-shadow:none; }
 .bordona-nav .bdn-submenu a { padding:8px 12px; font-size:12px; }
}
@media(max-width:720px) {
 .bdn-shop-hire { grid-template-columns:1fr; padding:26px; gap:20px; }
 .bdn-shop-hire img { height:220px; }
 .bdn-about-page { padding:40px 22px; }
 .bdn-about-hero,.bdn-about-production { grid-template-columns:1fr; gap:28px; }
 .bdn-about-hero img,.bdn-about-production img { height:280px; }
 .bdn-about-copy { margin:50px auto; }
 .bdn-store-tabs a { font-size:11px; padding:9px 12px; }
}
.bordona-shop-shell { background:#ececec; color:#323232; }
.bordona-shop-title { max-width:920px; }
.bordona-shop-title h1 { font-size:clamp(42px,5vw,72px); letter-spacing:-.035em; }
.bordona-shop-title .bordona-kicker { color:#4c4d53; }
.bordona-shop-title > p:last-child { max-width:620px; margin-top:20px; font-size:15px; }
.bordona-pack-tiers { margin:30px 0 16px; border-radius:14px; overflow:hidden; background:#e4b40b; }
.bdn-catalog-group { margin-top:60px; }
.bdn-group-heading { margin-bottom:24px; }
.bdn-group-heading > span { font-size:10px; font-weight:700; letter-spacing:.16em; }
.bdn-group-heading h2 { margin:10px 0 12px; font-size:clamp(38px,4vw,58px); }
.bdn-group-heading p { max-width:650px; font-size:14px; }
.bdn-catalog-group .products { grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; padding:0; list-style:none; }
.woocommerce .bdn-catalog-group ul.products li.product { position:relative; display:flex; flex-direction:column; padding:0 0 20px; border:0; border-bottom:1px solid #32323230; background:transparent; }
.woocommerce .bdn-catalog-group ul.products li.product > a:first-child { position:relative; display:block; }
.woocommerce .bdn-catalog-group ul.products li.product a img { width:100%; height:310px; margin:12px 0 20px; object-fit:contain; }
.woocommerce .bdn-catalog-group ul.products li.product .woocommerce-loop-product__title { padding:0 8px; font-size:27px; line-height:1.15; }
.woocommerce .bdn-catalog-group ul.products li.product .price { padding:0 8px; margin:10px 0 18px; font-size:17px; }
.bdn-product-badge { position:relative; z-index:1; display:table; margin:0 8px; padding:5px 10px; border:1px solid #32323245; border-radius:99px; color:#323232; font-size:9px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.bdn-can-format { display:block; margin:8px 8px 0; color:#4c4d53; font-size:10px; letter-spacing:.04em; }
.bdn-badge-special { border-color:#e4b40b; background:#e4b40b; }
.bdn-catalog-group .bordona-buy-row { margin-top:auto; padding:0 8px; grid-template-columns:108px minmax(0,1fr); }
.bdn-catalog-group .bordona-qty { border-radius:8px; border-color:#32323250; overflow:hidden; }
.bdn-catalog-group .bordona-qty button { min-height:44px; color:#323232; font-size:20px; }
.bdn-catalog-group .bordona-add { display:flex!important; align-items:center; justify-content:center; margin:0!important; padding:10px!important; min-height:46px; border-radius:8px!important; background:#323232!important; color:#ececec!important; font-size:11px!important; line-height:1.2!important; text-align:center; }
.bdn-shop-services { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:70px; }
.bdn-shop-services a { display:flex; flex-direction:column; gap:12px; padding:26px; border:1px solid #32323230; border-radius:12px; }
.bdn-shop-services b { font-family:var(--bordona-title); font-size:26px; line-height:1.1; }
.bdn-shop-services span { font-size:12px; }
.bordona-mini-cart-content .woocommerce-mini-cart-item { padding:20px 42px 20px 76px!important; }
.bordona-mini-cart-content a.remove { position:absolute!important; top:18px!important; right:0!important; display:grid!important; width:36px!important; height:40px!important; place-items:center; border:0!important; border-radius:8px!important; font-size:0!important; }
.bordona-mini-cart-content a.remove svg { width:21px; height:21px; }
.bdn-drawer-quantity { display:flex; gap:10px; flex-wrap:wrap; justify-content:space-between; align-items:center; margin-top:12px; }
.bdn-drawer-quantity .bordona-qty { width:118px; grid-template-columns:34px 1fr 34px; border-radius:8px; }
.bdn-drawer-quantity .bordona-qty .quantity { display:block; margin:0; }
.bdn-drawer-quantity .bordona-qty input { min-width:0; height:42px; font-size:14px; }
.bdn-drawer-quantity > span { font-size:13px; font-weight:700; }
.bdn-cart-status { color:#323232; font-size:12px; margin:12px 0; }
[aria-busy="true"] .bdn-drawer-quantity { opacity:.55; }
.woocommerce-cart .product-remove a.remove { display:grid; width:40px; height:44px; place-items:center; color:#323232!important; font-size:0; }
.woocommerce-cart .product-remove svg { width:21px; height:21px; }
.bdn-cart-line-qty { display:inline-flex; }
.bdn-cart-line-qty .bordona-qty { width:118px; border-radius:8px; }
.woocommerce-cart .actions [name="update_cart"] { margin-left:10px; }
.bdn-delivery-note { clear:both; padding:16px; margin:20px 0; border-left:3px solid #e4b40b; background:#e4b40b18; font-size:12px; line-height:1.6; }
.woocommerce-checkout #billing_city_field select { width:100%; min-height:48px; padding:10px 12px; border:1px solid #aaa; background:#fff; color:#323232; }
.woocommerce-checkout #billing_country_field { display:none; }
.bdn-services { padding:80px max(24px,6vw); color:#ececec; background:#323232; }
.bdn-service-intro { max-width:700px; margin-bottom:36px; }
.bdn-service-intro > p:first-child,.bdn-service-label { color:#e4b40b; font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.bdn-service-intro h2 { margin:16px 0; font-size:clamp(42px,5vw,72px); }
.bdn-service-nav { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:40px; }
.bdn-service-nav a { padding:10px 16px; border:1px solid #ececec50; border-radius:99px; font-size:12px; }
.bdn-service { scroll-margin-top:100px; padding:42px 0; border-top:1px solid #ececec40; display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:60px; }
.bdn-service-copy h3 { margin:16px 0 24px; font-size:clamp(34px,3.4vw,50px); }
.bdn-service-copy p { font-size:14px; line-height:1.8; }
.bdn-service-copy ul { padding-left:18px; margin:20px 0; font-size:12px; line-height:1.9; }
.bdn-contact-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 14px; align-content:start; }
.bdn-contact-form > label { display:flex; flex-direction:column; gap:7px; font-size:12px; font-weight:600; }
.bdn-contact-form input,.bdn-contact-form select,.bdn-contact-form textarea { width:100%; min-width:0; min-height:48px; padding:12px; border:1px solid #ececec60; border-radius:8px; background:#4c4d53; color:#ececec; font-size:14px; }
.bdn-contact-form textarea { min-height:110px; resize:vertical; }
.bdn-contact-form input::placeholder,.bdn-contact-form textarea::placeholder { color:#ecececa0; }
.bdn-contact-form :focus-visible { outline:2px solid #e4b40b; outline-offset:3px; }
.bdn-form-wide { grid-column:1/-1; }
.bdn-contact-form fieldset { min-width:0; padding:14px; margin:0; border:1px solid #ececec60; border-radius:8px; }
.bdn-contact-form legend { padding:0 6px; font-size:12px; }
.bdn-style-options { display:flex; flex-wrap:wrap; gap:12px 18px; }
.bdn-style-options label { display:flex; align-items:center; gap:8px; min-height:34px; font-size:12px; }
.bdn-style-options input { width:18px; height:18px; min-height:0; accent-color:#e4b40b; }
.bdn-contact-form button { min-height:50px; padding:12px 20px; border:0; border-radius:8px; background:#e4b40b; color:#000; font-weight:700; cursor:pointer; }
.bdn-form-note { font-size:11px; color:#ecececbf; }
[data-contact-status] { font-size:12px; }
[data-contact-status] a { display:block; margin-bottom:10px; color:#e4b40b; text-decoration:underline; }
[data-contact-status] span { display:block; }
@media(max-width:900px) {
 .bdn-service { grid-template-columns:1fr; gap:26px; }
 .bdn-shop-services { grid-template-columns:1fr; }
 .bdn-catalog-group .products { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:720px) {
 .bordona-shop-shell { padding:30px 16px 50px; }
 .bordona-shop-title { margin-bottom:20px; }
 .bordona-shop-title h1 { font-size:32px; }
 .bordona-shop-title > p:last-child { margin-top:16px; font-size:13px; }
 .bordona-pack-tiers { display:grid; grid-template-columns:repeat(4,1fr); margin:24px 0 0; }
 .bordona-pack-tiers > div { min-height:82px; padding:10px 7px; display:flex; flex-direction:column; gap:5px; align-items:flex-start; }
 .bordona-pack-tiers span { font-size:8px; }
 .bordona-pack-tiers strong { font-size:24px; }
 .bordona-pack-tiers b { font-size:12px; }
 .bdn-catalog-group { margin-top:28px; }
 .bdn-group-heading h2 { font-size:36px; }
 .bdn-group-heading p { font-size:12px; }
 .woocommerce .bdn-catalog-group ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 12px; }
 .woocommerce .bdn-catalog-group ul.products li.product { padding-bottom:0; }
 .woocommerce .bdn-catalog-group ul.products li.product a img { height:190px; margin:8px 0 12px; }
 .woocommerce .bdn-catalog-group ul.products li.product .woocommerce-loop-product__title { padding:0; font-size:20px; min-height:48px; }
 .woocommerce .bdn-catalog-group ul.products li.product .price { padding:0; margin:8px 0 12px; font-size:15px; }
 .bdn-product-badge { margin:0; padding:4px 7px; font-size:8px; }
 .bdn-can-format { margin:4px 0 0; }
 .bdn-catalog-group .bordona-buy-row { grid-template-columns:1fr; padding:0; gap:8px; }
 .bdn-catalog-group .bordona-qty { grid-template-columns:44px minmax(0,1fr) 44px; }
 .bdn-catalog-group .bordona-add { font-size:11px!important; }
 .woocommerce-cart table.cart tr.cart_item { position:relative; padding:20px 0; margin-bottom:16px; border-bottom:1px solid #ccc; }
 .woocommerce-cart table.cart tr td.product-remove { position:absolute; top:12px; right:0; padding:0; background:transparent; }
 .woocommerce-cart table.cart tr td.product-name { padding-right:44px; }
 .woocommerce-cart .bordona-content-wrap,.woocommerce-checkout .bordona-content-wrap { padding:36px 18px 60px; }
 .woocommerce-checkout form .form-row-first,.woocommerce-checkout form .form-row-last { width:100%; float:none; }
 .bdn-services { padding:50px 20px; }
 .bdn-service { padding:34px 0; }
 .bdn-contact-form { gap:16px 12px; }
 .bdn-contact-form > label { grid-column:1/-1; }
 .bdn-service-nav { gap:8px; }
 .bdn-service-nav a { padding:9px 12px; font-size:11px; }
}
@media(max-width:350px) {
 .woocommerce .bdn-catalog-group ul.products li.product a img { height:160px; }
 .bdn-catalog-group .bordona-qty { grid-template-columns:40px minmax(0,1fr) 40px; }
}
