/* Mobile layout for the existing DELOSPRO theme. Desktop rules stay in their original assets. */
.dp-mobile-copy,.dp-mobile-nav,.dp-mobile-print-bridge,.dp-mobile-more { display:none; }
.dp-mobile-categories:not([open]) { display:none; }
.dp-storefront .product-grid>[hidden],.dp-storefront .catalog-root-tiles>[hidden] { display:none!important; }
@media (max-width:760px) {
  body.dp-has-mobile-nav { padding-bottom:calc(68px + env(safe-area-inset-bottom,0px)); }
  body.dp-mobile-dialog-open { overflow:hidden; }
  .dp-mobile-copy { display:inline; }
  .dp-desktop-copy { display:none; }
  .dp-header,.dp-mobile-nav { background:#fff; backdrop-filter:none; }
  .dp-topbar .dp-topbar__inner { min-height:28px;display:flex;justify-content:center;padding:3px 0; }
  .dp-topbar .dp-topbar__item--production,.dp-topbar .dp-topbar__item--shipping { display:none; }
  .dp-topbar .dp-topbar__item--delivery { min-height:22px;font-size:11px;gap:6px; }
  .dp-topbar .dp-topbar__item b { display:none; }
  .dp-header .dp-header__inner { min-height:0;grid-template-columns:minmax(0,1fr) auto 44px;gap:6px 8px;padding-block:6px 10px; }
  .dp-header .dp-container { width:calc(100% - 28px); }
  .dp-header .dp-brand { min-height:44px;width:140px;max-width:100%; }
  .dp-header .dp-brand .custom-logo { width:auto;max-width:140px;max-height:34px; }
  .dp-header .dp-menu-toggle { width:44px;height:44px;border-radius:8px; }
  .dp-header .dp-cart-link { min-height:40px;padding:6px 10px;font-size:11px; }
  .dp-header .dp-account-link { display:none; }
  .dp-header-search .search { min-height:46px;height:46px;border-radius:9px; }
  .dp-header-search .search input[type=search] { font-size:16px;padding:10px 12px; }
  .dp-header .dp-navigation { padding:12px 16px;max-height:calc(100dvh - 165px - env(safe-area-inset-bottom,0px)); }
  .dp-header .dp-menu>li>a,.dp-header .dp-nav-print { min-height:44px;padding:12px 4px; }
  .dp-mobile-scrolled .dp-header .dp-header__inner { grid-template-columns:minmax(0,1fr) 44px;padding-block:8px; }
  .dp-mobile-scrolled .dp-header .dp-brand,.dp-mobile-scrolled .dp-header .dp-header-actions { display:none; }
  .dp-mobile-scrolled .dp-header .dp-header-search { grid-column:1;grid-row:1; }
  .dp-mobile-scrolled .dp-header .dp-menu-toggle { grid-column:2;grid-row:1; }
  .dp-mobile-scrolled .dp-header .dp-navigation { grid-column:1/-1; }
  .dp-mobile-nav { position:fixed;z-index:1020;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:5px 10px calc(5px + env(safe-area-inset-bottom,0px));border-top:1px solid #d5e5e7;box-shadow:0 -4px 18px #153b4209; }
  .dp-mobile-nav a { min-height:52px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;border-radius:9px;color:#45656c!important;text-decoration:none!important;font:500 11px/1.25 Poppins,Arial,sans-serif; }
  .dp-mobile-nav a[aria-current=page],.dp-mobile-nav a[aria-expanded=true] { background:#edf7f7;color:#087e88!important; }
  .dp-mobile-nav .icon,.dp-mobile-categories .icon { width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
  .dp-mobile-editing .dp-mobile-nav { display:none; }
  body.dp-home .dp-page-rail,body.dp-home .dp-page-rail-backdrop { display:none!important; }
  body.dp-has-mobile-nav:not(.dp-home) .dp-page-rail { bottom:calc(80px + env(safe-area-inset-bottom,0px)); }
  .dp-mobile-categories[open] { display:block;position:fixed;inset:auto 0 0;width:min(100%,520px);max-width:100%;max-height:85dvh;box-sizing:border-box;margin:0 auto;padding:0 18px calc(20px + env(safe-area-inset-bottom,0px));border:1px solid #d1e3e5;border-radius:18px 18px 0 0;background:#fff;color:#153b42;overflow:auto;overscroll-behavior:contain;font:14px/1.45 Poppins,Arial,sans-serif; }
  .dp-mobile-categories::backdrop { background:#0c303b80; }
  .dp-mobile-dialog-head { position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 10px;background:#fff;border-bottom:1px solid #dbe8e9; }
  .dp-mobile-dialog-head h2 { font-size:20px;line-height:1.2;margin:0; }
  .dp-mobile-dialog-head button { width:44px;height:44px;border:1px solid #ccdee1;background:#f5fafa;border-radius:10px;color:#153b42;font:26px/1 Arial,sans-serif;cursor:pointer; }
  .dp-mobile-categories .category-tree,.dp-mobile-categories .category-tree ul { list-style:none;margin:0;padding:0; }
  .dp-mobile-categories .category-tree ul { padding-left:12px;border-left:2px solid #e0eded;margin-left:8px; }
  .dp-mobile-categories [hidden] { display:none!important; }
  .dp-mobile-categories .tree-row { display:flex;align-items:center;gap:6px;border-bottom:1px solid #edf2f3; }
  .dp-mobile-categories .tree-row>a { display:flex;align-items:center;gap:8px;justify-content:space-between;flex:1;min-width:0;min-height:48px;padding:10px 3px;color:#153b42;text-decoration:none; }
  .dp-mobile-categories .tree-row>a[aria-current],.dp-mobile-categories .is-current-root { color:#07838a;font-weight:600; }
  .dp-mobile-categories .tree-row small { font-size:11px;color:#627c81;flex-shrink:0; }
  .dp-mobile-categories .tree-toggle { width:44px;height:44px;flex-shrink:0;background:#edf7f7;border:0;border-radius:8px;display:grid;place-items:center;color:#087e88;cursor:pointer; }
  .dp-mobile-categories .tree-toggle[aria-expanded=true] svg { transform:rotate(180deg); }
  .dp-mobile-all { display:flex;justify-content:space-between;align-items:center;min-height:50px;font-weight:600;color:#087e88;text-decoration:none; }
  .dp-mobile-dialog-links { display:flex;flex-wrap:wrap;gap:12px;margin-top:16px; }
  .dp-mobile-dialog-links a { padding:12px;color:#087e88;background:#edf7f7;border-radius:8px; }
  .dp-mobile-nav a:focus-visible,.dp-mobile-categories a:focus-visible,.dp-mobile-categories button:focus-visible { outline:3px solid #cf7439;outline-offset:-3px; }
  .dp-storefront .wrap { width:calc(100% - 28px); }
  .dp-storefront .hero-balanced { padding-top:19px; }
  .dp-storefront .hero-grid { grid-template-columns:1fr;gap:12px;padding-bottom:18px; }
  .dp-storefront .hero-balanced h1 { max-width:none;font-size:28px;line-height:1.13;letter-spacing:-1px;margin-bottom:10px; }
  .dp-storefront .hero-balanced h1 span br { display:none; }
  .dp-storefront .hero-balanced .eyebrow { font-size:10px;margin-bottom:9px;letter-spacing:.09em; }
  .dp-storefront .hero-balanced .hero-copy>p:not(.eyebrow) { font-size:14px;line-height:1.5;margin:0 0 15px;max-width:none; }
  .dp-storefront .hero-actions { display:grid;grid-template-columns:1fr 1fr;gap:8px; }
  .dp-storefront .hero-actions .btn { width:100%;max-width:none;min-height:44px;padding:10px 7px;gap:5px;font-size:12px;justify-content:center; }
  .dp-storefront .hero-actions .icon { display:none; }
  .dp-storefront .hero-proof { display:none; }
  .dp-storefront .hero-showcase { grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:9px;padding:3px 0 0; }
  .dp-storefront .hero-showcase::before { display:none; }
  .dp-storefront .hero-showcase a { grid-row:auto;transform:none!important;width:auto;margin:0!important;border-radius:9px;box-shadow:none; }
  .dp-storefront .hero-showcase img { height:80px;width:100%;max-height:none;aspect-ratio:auto;object-fit:contain;padding:4px; }
  .dp-storefront .hero-showcase span { font-size:11px;line-height:1.3;padding:6px 7px; }
  .dp-storefront .hero-showcase .icon,.dp-storefront .benefits { display:none; }
  .dp-storefront .start-paths { margin:0;display:block; }
  .dp-storefront .start-paths .path-card:not(:last-child) { display:none; }
  .dp-storefront .start-paths .path-card:last-child { padding:10px 0;border:0;border-radius:0;background:none;box-shadow:none;min-height:44px; }
  .dp-storefront .start-paths .path-card small { display:none; }
  .dp-storefront .start-paths .path-card strong { font-size:12px; }
  .dp-storefront .start-paths .path-card>.icon:first-child { width:18px; }
  .dp-storefront .section-nav { display:none; }
  .dp-storefront .section { margin-top:20px; }
  .dp-storefront .section-heading { gap:10px;align-items:center;margin-bottom:13px;flex-wrap:wrap; }
  .dp-storefront .section-heading h2,.dp-storefront .collection-section h2 { font-size:20px;line-height:1.25;letter-spacing:-.5px; }
  .dp-storefront .section-heading .eyebrow { display:none; }
  .dp-storefront .section-heading p { font-size:12px;line-height:1.5;margin-top:5px; }
  .dp-storefront .section-heading .text-link { min-height:40px;min-width:0;padding:6px 0;font-size:12px;white-space:normal; }
  .dp-storefront .section-heading .text-link .icon { width:17px; }
  .dp-storefront .category-toggle { max-width:100%;font-size:12px;min-height:44px; }
  .dp-storefront .categories,.dp-storefront.catalog-page .catalog-root-tiles { grid-template-columns:repeat(3,minmax(0,1fr));gap:9px; }
  .dp-storefront .category { border-radius:10px;box-shadow:none; }
  .dp-storefront .category-visual { padding:6px 6px 0; }
  .dp-storefront .category-visual img { height:62px;aspect-ratio:auto;object-fit:cover;border:0;box-shadow:none;border-radius:5px; }
  .dp-storefront .category-name { min-height:42px;padding:7px 6px;font-size:11px;line-height:1.3;justify-content:center;text-align:center; }
  .dp-storefront .category-name .icon { display:none; }
  .dp-storefront .season-strip { display:flex;flex-wrap:nowrap;gap:8px;padding:10px;margin-top:12px; }
  .dp-storefront .season-label { display:none; }
  .dp-storefront .season-strip>span:nth-child(2) { flex-basis:auto;font-size:11px;line-height:1.45; }
  .dp-storefront .season-link { margin-left:auto;font-size:11px;white-space:nowrap; }
  .dp-storefront .season-link .icon { width:16px; }
  .dp-storefront .products-section { margin-top:22px;padding:20px 0; }
  .dp-storefront .collection-section { padding:22px 0; }
  .dp-storefront .product-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
  .dp-storefront .product-grid .product-card { border-radius:11px;box-shadow:none; }
  .dp-storefront .product-grid .product-image { padding:7px 7px 0; }
  .dp-storefront .product-grid .product-image img { aspect-ratio:1;object-fit:contain; }
  .dp-storefront .product-grid .product-body { padding:10px; }
  .dp-storefront .product-grid .product-category { display:none; }
  .dp-storefront .product-grid h3 { display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.45;min-height:56px;letter-spacing:0;margin:0 0 8px; }
  .dp-storefront .product-grid .price-row { margin-top:auto;margin-bottom:10px; }
  .dp-storefront .product-grid .price { font-size:19px;line-height:1.3;letter-spacing:-.4px;white-space:normal;overflow-wrap:anywhere; }
  .dp-storefront .product-grid .price del { display:block;font-size:12px;font-weight:400;letter-spacing:0; }
  .dp-storefront .product-grid .price ins { text-decoration:none; }
  .dp-storefront .product-grid .price .woocommerce-price-suffix { font-size:11px;letter-spacing:0; }
  .dp-storefront .product-grid .btn { min-height:44px;padding:8px 6px;font-size:12px;gap:5px;border-radius:8px; }
  .dp-storefront .product-grid .btn .icon { width:15px;height:15px;display:none; }
  .dp-storefront .product-label { font-size:10px;padding:3px 6px;left:9px;top:9px; }
  .dp-storefront .dp-mobile-more:not([hidden]) { display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px;margin-top:12px;border:1px solid #bad6d9;border-radius:9px;background:#fff;color:#0e626b;font:600 12px/1.4 Poppins,Arial,sans-serif;cursor:pointer; }
  .dp-storefront .dp-mobile-print-bridge { display:block;width:calc(100% - 28px);margin:20px auto 0;padding:17px;border:1px solid #c6e0e2;border-radius:12px;background:#edf7f7; }
  .dp-storefront .dp-mobile-print-bridge h2 { font-size:19px;line-height:1.25;margin:0 0 7px; }
  .dp-storefront .dp-mobile-print-bridge p { font-size:13px;line-height:1.5;margin:0 0 13px;color:#527077; }
  .dp-storefront .dp-mobile-print-bridge>div { display:grid;grid-template-columns:1fr 1fr;gap:8px; }
  .dp-storefront .dp-mobile-print-bridge .btn { font-size:11px;min-height:44px;padding:8px 7px; }
  .dp-storefront .custom-inline { display:none; }
  .dp-storefront .print-heading h2,.dp-storefront .about-grid h2,.dp-storefront .contact-copy h2 { font-size:24px;line-height:1.2; }
  .dp-storefront .print-heading>p,.dp-storefront .about-grid p:not(.eyebrow) { font-size:14px;line-height:1.6; }
  .dp-storefront .print-card,.dp-storefront .b2b-strip,.dp-storefront .contact-card { padding:18px; }
  .dp-storefront .print-card h3 { font-size:18px; }
  .dp-storefront .print-card>p { font-size:13px; }
  .dp-storefront .print-card .btn { width:100%;min-height:44px;font-size:12px; }
  .dp-storefront .about-section,.dp-storefront .process-section { padding-block:24px; }
  .dp-storefront .about-facts>div { padding:14px; }
  .dp-storefront .about-facts strong { font-size:25px; }
  .dp-storefront .contact-section { padding:18px; }
  .dp-storefront .contact-card .btn { min-height:44px; }
  .dp-storefront.catalog-page .catalog-search { display:none; }
  .dp-storefront.catalog-page .breadcrumbs { padding-top:12px;padding-bottom:12px;font-size:11px;gap:5px; }
  .dp-storefront.catalog-page .catalog-banner { grid-template-columns:minmax(0,1fr) 85px;gap:12px;min-height:0;padding:17px;border-radius:12px; }
  .dp-storefront.catalog-page .catalog-banner h1 { font-size:24px;line-height:1.2;letter-spacing:-.5px;margin:0; }
  .dp-storefront.catalog-page .catalog-banner .eyebrow,.dp-storefront.catalog-page .catalog-banner p:not(.eyebrow),.dp-storefront.catalog-page .banner-link { display:none; }
  .dp-storefront.catalog-page .catalog-banner-images { display:block;width:85px;max-width:none; }
  .dp-storefront.catalog-page .catalog-banner-images>a { transform:none;width:85px;padding:4px;display:block; }
  .dp-storefront.catalog-page .catalog-banner-images>a:nth-child(n+2) { display:none; }
  .dp-storefront.catalog-page .catalog-banner-images img { width:100%;height:77px;object-fit:contain; }
  .dp-storefront.catalog-page .catalog-layout { margin-top:15px; }
  .dp-storefront.catalog-page .catalog-selection { margin-top:15px; }
  .dp-storefront.catalog-page .catalog-selection .section-heading h2 { font-size:19px; }
  .dp-storefront.catalog-page .catalog-nav-ready .sidebar-toggle { min-height:44px;padding:10px 12px;font-size:13px; }
  .dp-storefront.catalog-page .shop-sidebar.catalog-nav-ready { position:relative;top:auto;box-shadow:none; }
  .dp-storefront.catalog-page .catalog-nav-ready .shop-category-menu { top:auto;z-index:36; }
  .dp-storefront.catalog-page .subcategory-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0; }
  .dp-storefront.catalog-page .subcategory-card { display:grid;grid-template-columns:42px minmax(0,1fr);align-content:center;column-gap:7px;padding:9px;border-radius:9px;box-shadow:none; }
  .dp-storefront.catalog-page .subcategory-image { grid-row:1/3;align-self:center;width:42px;height:42px;padding:2px;aspect-ratio:1;border-radius:5px; }
  .dp-storefront.catalog-page .subcategory-name { padding:0;font-size:12px;line-height:1.4; }
  .dp-storefront.catalog-page .subcategory-meta { padding:4px 0 0;font-size:10px;line-height:1.4; }
  .dp-storefront.catalog-page .subcategory-meta .icon { display:none; }
  .dp-storefront.catalog-page .catalog-sort { display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-block:12px;margin-block:4px 14px; }
  .dp-storefront.catalog-page .catalog-sort .woocommerce-result-count { flex-basis:auto;font-size:11px;margin:0;margin-right:auto; }
  .dp-storefront.catalog-page .catalog-sort .woocommerce-ordering { width:auto;max-width:100%;margin:0; }
  .dp-storefront.catalog-page .catalog-sort select { min-height:44px;font-size:16px;width:100%;max-width:200px; }
  .dp-storefront.catalog-page .tree-toggle { min-width:44px;min-height:44px; }
  .dp-storefront.catalog-page .catalog-description summary { min-height:44px;font-size:14px; }
  .dp-storefront.catalog-page .catalog-help { padding:18px; }
  .dp-storefront.catalog-page .catalog-help h2 { font-size:20px; }
  body.dp-home .dp-storefront section[id] { scroll-margin-top:112px; }
  .dp-footer { padding-bottom:20px; }
  .dp-footer__grid { gap:20px; }
  .dp-footer a,.dp-footer-cookie-link { min-height:36px; }
}
@media (max-width:360px) {
  .dp-header .dp-brand,.dp-header .dp-brand .custom-logo { max-width:118px; }
  .dp-storefront .hero-balanced h1 { font-size:26px; }
  .dp-storefront .category-visual img { height:54px; }
  .dp-storefront .product-grid { gap:9px; }
  .dp-storefront .product-grid .product-body { padding:9px; }
  .dp-storefront.catalog-page .catalog-banner { grid-template-columns:minmax(0,1fr) 64px;padding:14px; }
  .dp-storefront.catalog-page .catalog-banner h1 { font-size:21px; }
  .dp-storefront.catalog-page .catalog-banner-images,.dp-storefront.catalog-page .catalog-banner-images>a { width:64px; }
  .dp-storefront.catalog-page .catalog-banner-images img { height:56px; }
}
