/*
Theme Name: VYRDAN DGL Layout Child V4
Theme URI: https://vyrdan.com/
Description: Blocksy child theme for VYRDAN WooCommerce layout. Inspired by public ecommerce structure, rebuilt with original VYRDAN branding.
Author: VYRDAN
Template: blocksy
Version: 4.0.0
Text Domain: vyrdan-dglow-blocksy-child-v4
*/

:root{
  --v-black:#070707;
  --v-black-2:#111111;
  --v-text:#111111;
  --v-muted:#666666;
  --v-border:#e8e8e8;
  --v-bg:#ffffff;
  --v-blue:#2481DF;
  --v-green:#2ee66b;
  --v-container:1260px;
}

html, body{background:#fff;color:var(--v-text);font-family:Roboto,Arial,Helvetica,sans-serif;font-size:16px;}
a{color:#111;text-decoration:none} a:hover{color:var(--v-blue)}
img{max-width:100%;height:auto}

/* Blocksy-like header: black top, white menu */
#header,[data-header*="type-1"],.ct-header,.site-header{background:#050505!important;color:#fff!important;}
.ct-header [data-row], .site-header{background:#050505!important;}
.ct-container,.v-container{max-width:var(--v-container);margin:0 auto;padding:0 24px;}
.site-logo-container img,.custom-logo{max-height:56px;width:auto;}
.ct-header a,.ct-header .ct-menu-link,.ct-header .menu a,.site-header a{color:#fff!important;font-weight:500;font-size:14px;}
.ct-header a:hover,.ct-header .ct-menu-link:hover,.site-header a:hover{color:#fff!important;opacity:.78;}
.ct-header .sub-menu a{color:#111!important;}
.ct-header .ct-header-cart,.ct-header .ct-header-account,.ct-header .ct-search-trigger{color:#fff!important;}

/* Fallback custom header if parent header is not configured */
.v-topbar{background:#050505;color:#fff;position:relative;z-index:20;}
.v-topbar-inner{height:88px;display:flex;align-items:center;gap:34px;justify-content:space-between;max-width:var(--v-container);margin:auto;padding:0 24px;}
.v-logo{display:flex;align-items:center;min-width:120px}.v-logo img{width:118px;height:auto;display:block}.v-logo-text{color:#fff;font-size:24px;font-weight:800;letter-spacing:.08em}
.v-menu{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0;flex:1}.v-menu a{color:#fff;font-size:14px;font-weight:500}.v-menu a:hover{color:#fff;opacity:.75}.v-actions{display:flex;gap:20px;align-items:center}.v-actions a{color:#fff;font-size:14px;white-space:nowrap}
.v-mobile-toggle{display:none;background:none;border:0;color:#fff;font-size:15px}

/* Main layout */
#main,.site-main,.content-area{background:#fff;color:#111}.entry-content{color:#111}.entry-title,.page-title{color:#111;font-weight:600;}
.v-section{padding:58px 0;background:#fff}.v-section.compact{padding:42px 0}.v-section.black{background:#050505;color:#fff}.v-section.black *{color:#fff}.v-section-title{text-align:center;margin:0 0 10px;font-size:28px;font-weight:600;letter-spacing:.01em}.v-section-subtitle{text-align:center;color:#777;margin:0 0 34px;font-size:15px}.v-section.black .v-section-subtitle{color:#cfcfcf}

/* Hero: black visual block */
.v-hero{background:#050505;color:#fff;min-height:420px;display:flex;align-items:center;position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.08)}
.v-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(36,129,223,.25),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.06),transparent 45%);pointer-events:none}.v-hero-inner{position:relative;max-width:var(--v-container);margin:auto;padding:70px 24px 92px;display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}.v-hero-kicker{font-size:13px;text-transform:uppercase;letter-spacing:.28em;color:#aaa;margin-bottom:16px}.v-hero h1{font-size:56px;line-height:1.02;color:#fff;margin:0 0 16px;font-weight:700;letter-spacing:-.035em}.v-hero p{font-size:17px;line-height:1.8;color:#d8d8d8;margin:0 0 28px;max-width:540px}.v-btn{display:inline-flex;align-items:center;justify-content:center;background:#111;color:#fff!important;border:1px solid #111;padding:12px 28px;font-weight:600;font-size:14px;min-height:44px;transition:.2s}.v-section.black .v-btn,.v-hero .v-btn{background:#fff;color:#111!important;border-color:#fff}.v-btn:hover{background:var(--v-blue);border-color:var(--v-blue);color:#fff!important}.v-btn.secondary{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.35)}.v-hero-buttons{display:flex;gap:14px;align-items:center}.v-hero-card{aspect-ratio:1.45/1;border:1px solid rgba(255,255,255,.14);background:linear-gradient(160deg,#141414,#050505);box-shadow:0 20px 60px rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.v-hero-card img{width:48%;opacity:.95;filter:drop-shadow(0 0 22px rgba(46,230,107,.22))}.v-hero-card:before{content:"";position:absolute;width:70%;height:55%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);transform:rotate(-8deg);}

/* Category tiles */
.v-categories{margin-top:-54px;position:relative;z-index:2}.v-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.v-cat-card{background:#fff;min-height:155px;border:1px solid #e5e5e5;box-shadow:0 16px 40px rgba(0,0,0,.08);display:flex;align-items:end;padding:22px;position:relative;overflow:hidden;color:#111}.v-cat-card:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#fafafa,#fff)}.v-cat-card:after{content:"";position:absolute;right:-24px;top:-24px;width:110px;height:110px;border-radius:50%;background:#f1f1f1}.v-cat-card span{position:relative;font-size:20px;font-weight:600}.v-cat-card small{position:relative;display:block;color:#888;margin-top:5px;font-size:13px}.v-cat-card:hover{transform:translateY(-3px);transition:.2s;border-color:#111}

/* Product lists */
.v-products-row{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.v-product-mini{background:#fff;text-align:left;border:0;color:#111}.v-product-mini .thumb{background:#f6f6f6;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;margin-bottom:12px;overflow:hidden}.v-product-mini img{width:100%;height:100%;object-fit:cover}.v-product-mini h3{font-size:15px;font-weight:500;line-height:1.35;margin:0 0 5px;color:#111}.v-product-mini .price{font-size:14px;color:#111;font-weight:500}.v-product-mini:hover h3{color:#2481df}
.v-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.v-product-card{background:#fff;border:1px solid #eee;position:relative}.v-product-card .image{background:#f7f7f7;aspect-ratio:1.12/1;display:flex;align-items:center;justify-content:center;overflow:hidden}.v-product-card .image img{width:100%;height:100%;object-fit:cover}.v-product-card .info{padding:19px 20px 22px}.v-product-card h2{font-size:22px;line-height:1.2;margin:0 0 8px;font-weight:600;color:#111}.v-product-card .category{display:inline-block;color:#888;margin:8px 0 14px;font-size:14px}.v-product-card .price{font-weight:600;color:#111;margin-bottom:14px}.v-product-card .soldout{position:absolute;top:16px;left:16px;background:#111;color:#fff;padding:5px 10px;font-size:11px;letter-spacing:.04em;text-transform:uppercase}

/* FAQ/news/footer */
.v-faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.v-faq-card{background:#fff;border:1px solid #e9e9e9;padding:34px 30px;min-height:185px}.v-faq-card h3{font-size:21px;margin:0 0 12px;color:#111}.v-faq-card p{color:#666;line-height:1.65;margin:0 0 18px}.v-faq-card a{font-weight:600;text-decoration:underline;text-underline-offset:3px}.v-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.v-news-card{border:1px solid #eee;background:#fff}.v-news-card .news-img{aspect-ratio:1.45/1;background:#f2f2f2}.v-news-card .news-body{padding:22px}.v-news-card .tag{color:#777;font-size:13px}.v-news-card h2{font-size:22px;color:#111;margin:8px 0 10px}.v-news-card p{color:#666;margin:0 0 14px;line-height:1.6}.v-news-card a{font-weight:600}
.v-newsletter{background:#050505;color:#fff;padding:58px 0}.v-newsletter .v-container{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;align-items:center}.v-newsletter h2{color:#fff;margin:0;font-size:34px}.v-newsletter p{color:#cfcfcf}.v-subscribe{display:flex;gap:0}.v-subscribe input{flex:1;height:48px;border:1px solid #fff;background:#fff;color:#111;padding:0 16px}.v-subscribe button{height:48px;border:1px solid #fff;background:#fff;color:#111;font-weight:700;padding:0 24px}
.site-footer,.ct-footer{background:#fff!important;color:#111!important;border-top:1px solid #ececec}.ct-footer a,.site-footer a{color:#111!important}.v-footer{background:#fff;border-top:1px solid #eee;padding:36px 0 22px}.v-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.v-footer img{width:115px}.v-footer-links{display:flex;gap:28px;flex-wrap:wrap}.v-footer-links a{color:#111}.v-copy{font-size:14px;color:#777;margin-top:18px;text-align:right}

/* Pages */
.v-page-hero{background:#050505;color:#fff;text-align:center;padding:88px 20px}.v-page-hero h1{font-size:46px;color:#fff;margin:0 0 8px}.v-page-hero p{color:#cfcfcf;margin:0}.v-page-content{max-width:var(--v-container);margin:0 auto;padding:54px 24px;color:#111}.v-page-content p,.v-page-content li{color:#333;line-height:1.8}.v-page-content h2,.v-page-content h3{color:#111}.v-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px}.v-contact-box{background:#f7f7f7;padding:28px}.v-contact-form input,.v-contact-form textarea{width:100%;border:1px solid #ddd;background:#fff;color:#111;padding:13px 14px;margin:0 0 14px}.v-contact-form button{background:#111;color:#fff;border:0;padding:13px 28px;font-weight:700}

/* WooCommerce: white DGL-like pages */
.woocommerce,.woocommerce-page{background:#fff;color:#111}.woocommerce main,.woocommerce .site-main{background:#fff}.woocommerce h1,.woocommerce h2,.woocommerce h3,.woocommerce p,.woocommerce label,.woocommerce table,.woocommerce td,.woocommerce th{color:#111}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;text-align:left}.woocommerce ul.products li.product a img{background:#f6f6f6;aspect-ratio:1/1;object-fit:cover;margin:0 0 14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px;color:#111;font-weight:500;padding:0;margin:0 0 6px}.woocommerce ul.products li.product .price{color:#111;font-size:15px}.woocommerce ul.products li.product .button{margin-top:10px;background:#111;color:#fff;border-radius:0;padding:10px 18px}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.checkout-button{background:#111!important;color:#fff!important;border-radius:0!important;border:1px solid #111!important;font-weight:600!important}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.checkout-button:hover{background:#2481df!important;border-color:#2481df!important;color:#fff!important}
.woocommerce table.shop_table{border-color:#e5e5e5;background:#fff;color:#111}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:#e5e5e5;color:#111}.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,.woocommerce-MyAccount-content{background:#fff;color:#111}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.select2-container--default .select2-selection--single{background:#fff!important;color:#111!important;border:1px solid #ddd!important;border-radius:0!important;min-height:42px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#111!important}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#f8f8f8!important;color:#111!important;border-top-color:#111!important}.woocommerce-message a,.woocommerce-info a,.woocommerce-error a{color:#111!important;text-decoration:underline}.woocommerce div.product .product_title{font-size:32px;font-weight:600;color:#111}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#111;font-size:22px;font-weight:600}.woocommerce div.product form.cart .variations label{color:#111}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#111}.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-breadcrumb a{color:#777}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 0;color:#111;border-bottom:1px solid #eee}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{font-weight:700}

/* Generic WordPress content */
.wp-block-button__link{background:#111;color:#fff;border-radius:0}.entry-content a{text-decoration:none}.entry-content p{color:#333}.wp-block-table td,.wp-block-table th{border-color:#ddd;color:#111}.has-background{color:#111}

@media(max-width:1024px){.v-hero-inner{grid-template-columns:1fr}.v-products-row{grid-template-columns:repeat(3,1fr)}.v-products-grid,.v-faq-grid,.v-news-grid{grid-template-columns:repeat(2,1fr)}.v-cat-grid{grid-template-columns:repeat(2,1fr)}.v-newsletter .v-container{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.v-menu{display:none}.v-mobile-toggle{display:block}.v-topbar-inner{height:74px}.v-hero h1{font-size:42px}}
@media(max-width:640px){.v-products-row,.v-products-grid,.v-faq-grid,.v-news-grid,.v-cat-grid,.woocommerce ul.products{grid-template-columns:1fr}.v-hero{min-height:auto}.v-hero-inner{padding:50px 20px 80px}.v-hero h1{font-size:36px}.v-hero-buttons{flex-direction:column;align-items:flex-start}.v-contact-grid{grid-template-columns:1fr}.v-footer-inner{align-items:flex-start;flex-direction:column}.v-copy{text-align:left}.v-subscribe{flex-direction:column}.v-subscribe button{width:100%}}
