/*
 Theme Name:   Делика Luxe
 Template:     storefront
 Version:      3.0.0
*/

:root {
    --dl-bg: #0e0f10;
    --dl-bg2: #151618;
    --dl-card: #1a1b1e;
    --dl-gold: #bd9557;
    --dl-gold-l: #d4ad6a;
    --dl-gold-d: #9a7840;
    --dl-gold-a: rgba(189,149,87,0.12);
    --dl-cream: #e8e2d8;
    --dl-gray: #7a7a7a;
    --dl-white: #f0ece4;
}

*{box-sizing:border-box}

body,.site-content,.widget-area,.hentry,.page,.storefront-full-width-content{
    background:var(--dl-bg)!important;color:var(--dl-cream)!important;
}

h1,h2,h3,h4,h5,h6{color:var(--dl-gold)!important;font-weight:300;letter-spacing:3px;text-transform:uppercase}
a{color:var(--dl-gold);transition:all .3s}
a:hover{color:var(--dl-gold-l)}
p,li,span,td,th,label{color:var(--dl-cream)!important}
::selection{background:var(--dl-gold);color:var(--dl-bg)}

/* ===== HEADER ===== */
.site-header{
    background:linear-gradient(90deg,#0e0f10,#1a1d22,#0e0f10)!important;
    border-bottom:1px solid var(--dl-gold-a);
    padding:5px 0!important;
    position:sticky;top:0;z-index:999;
    backdrop-filter:blur(20px);
}
.site-title a{color:var(--dl-gold)!important;font-weight:300!important;letter-spacing:8px!important;font-size:1.2em!important}
.site-description{color:var(--dl-gray)!important;letter-spacing:3px;font-size:.7em!important}
.main-navigation ul li a{color:var(--dl-cream)!important;font-weight:300!important;letter-spacing:2.5px;text-transform:uppercase;font-size:.75em!important;transition:color .3s}
.main-navigation ul li a:hover{color:var(--dl-gold)!important}

/* ===== HERO ===== */
.delika-hero{
    position:relative;min-height:100vh;
    display:flex;align-items:center;justify-content:center;text-align:center;
    overflow:hidden;padding:60px 20px;
    background:var(--dl-bg);
}
.hero-bg{
    position:absolute;top:0;left:0;right:0;bottom:0;
    background:radial-gradient(ellipse at 50% 50%,rgba(189,149,87,.06) 0%,transparent 70%);
    animation:heroGlow 8s ease-in-out infinite alternate;
}
@keyframes heroGlow{
    0%{opacity:.5;transform:scale(1)}
    100%{opacity:1;transform:scale(1.1)}
}
.hero-particles{
    position:absolute;top:0;left:0;right:0;bottom:0;
    background-image:
        radial-gradient(1px 1px at 10% 20%,rgba(189,149,87,.3),transparent),
        radial-gradient(1px 1px at 80% 70%,rgba(189,149,87,.2),transparent),
        radial-gradient(1px 1px at 40% 80%,rgba(189,149,87,.25),transparent),
        radial-gradient(1px 1px at 70% 30%,rgba(189,149,87,.15),transparent),
        radial-gradient(1.5px 1.5px at 20% 60%,rgba(189,149,87,.2),transparent),
        radial-gradient(1px 1px at 90% 10%,rgba(189,149,87,.3),transparent),
        radial-gradient(1px 1px at 50% 50%,rgba(189,149,87,.15),transparent);
    animation:particlesDrift 20s linear infinite;
}
@keyframes particlesDrift{
    0%{transform:translateY(0) translateX(0)}
    50%{transform:translateY(-20px) translateX(10px)}
    100%{transform:translateY(0) translateX(0)}
}
.hero-lines{
    position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
    width:500px;height:500px;
    border:1px solid rgba(189,149,87,.08);
    border-radius:50%;
    animation:heroRotate 30s linear infinite;
}
.hero-lines::before{
    content:'';position:absolute;top:10%;left:10%;right:10%;bottom:10%;
    border:1px solid rgba(189,149,87,.05);
    border-radius:50%;
    animation:heroRotate 20s linear infinite reverse;
}
@keyframes heroRotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}

.delika-hero-content{position:relative;z-index:2;max-width:650px}
.hero-badge{
    display:inline-block;
    border:1px solid var(--dl-gold-d);
    color:var(--dl-gold);
    padding:6px 20px;
    font-size:.7em;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:40px;
    opacity:0;animation:fadeUp .8s ease forwards .3s;
}
.delika-hero h1{
    font-size:4em!important;letter-spacing:10px!important;line-height:1.15;
    margin-bottom:5px;
    opacity:0;animation:fadeUp 1s ease forwards .5s;
}
.hero-line{
    width:60px;height:1px;
    background:linear-gradient(90deg,transparent,var(--dl-gold),transparent);
    margin:30px auto;
    opacity:0;animation:fadeUp .8s ease forwards .7s;
}
.hero-products{
    color:var(--dl-gray);font-size:.9em;line-height:2.4;letter-spacing:3px;
    opacity:0;animation:fadeUp .8s ease forwards .9s;
}
.hero-cta{
    display:inline-block;margin-top:50px;padding:16px 55px;
    background:transparent;
    border:1px solid var(--dl-gold);
    color:var(--dl-gold)!important;
    text-decoration:none;font-weight:400;letter-spacing:4px;text-transform:uppercase;font-size:.75em;
    transition:all .4s;
    opacity:0;animation:fadeUp .8s ease forwards 1.1s;
}
.hero-cta:hover{
    background:var(--dl-gold);color:var(--dl-bg)!important;
    box-shadow:0 0 40px rgba(189,149,87,.2);
}

@keyframes fadeUp{
    from{opacity:0;transform:translateY(30px)}
    to{opacity:1;transform:translateY(0)}
}

/* ===== SCROLL ANIMATIONS ===== */
.reveal{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ===== CATALOG SECTION ===== */
.delika-catalog-section{padding:80px 0 0;position:relative}
.section-header{text-align:center;padding:0 20px;margin-bottom:50px}
.section-header h2{font-size:2.2em;letter-spacing:8px;margin-bottom:8px}
.section-header h2::after{content:'';display:block;width:40px;height:1px;background:var(--dl-gold);margin:20px auto 0}
.section-header p{color:var(--dl-gray)!important;letter-spacing:3px;font-size:.8em}

/* ===== FILTERS ===== */
.delika-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:0;padding:0 20px 40px}
.delika-filter-btn{
    padding:14px 30px;background:transparent;
    border:1px solid rgba(189,149,87,.15);border-right:none;
    color:var(--dl-gray);font-family:inherit;font-size:.7em;letter-spacing:3px;text-transform:uppercase;
    cursor:pointer;transition:all .4s;
}
.delika-filter-btn:last-child{border-right:1px solid rgba(189,149,87,.15)}
.delika-filter-btn:hover{color:var(--dl-cream)}
.delika-filter-btn.active{background:var(--dl-gold);color:var(--dl-bg);border-color:var(--dl-gold)}
.delika-filter-btn.active+.delika-filter-btn{border-left-color:var(--dl-gold)}

.delika-sub-filters{display:none;justify-content:center;gap:0;padding:0 20px 30px}
.delika-sub-filters.visible{display:flex}
.delika-sub-btn{
    padding:10px 22px;background:transparent;
    border:1px solid rgba(189,149,87,.1);border-right:none;
    color:var(--dl-gray);font-size:.65em;letter-spacing:2px;text-transform:uppercase;
    cursor:pointer;transition:all .3s;font-family:inherit;
}
.delika-sub-btn:last-child{border-right:1px solid rgba(189,149,87,.1)}
.delika-sub-btn.active,.delika-sub-btn:hover{background:var(--dl-gold-d);color:var(--dl-bg);border-color:var(--dl-gold-d)}

/* ===== PRODUCT CARDS ===== */
.delika-products-grid{
    display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
    gap:20px;padding:0 40px 80px;max-width:1200px;margin:0 auto;
}
.delika-product-card{
    background:var(--dl-card);position:relative;overflow:visible;
    overflow:hidden;transition:all .5s cubic-bezier(.25,.46,.45,.94);
}
.delika-product-card::before{
    content:'';position:absolute;top:0;left:0;right:0;height:1px;
    background:linear-gradient(90deg,transparent,var(--dl-gold),transparent);
    opacity:0;transition:opacity .5s;z-index:2;
}
.delika-product-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(0,0,0,.4)}
.delika-product-card:hover::before{opacity:1}

.delika-product-card .card-img{position:relative;overflow:hidden;height:280px}
.delika-product-card .card-img img{
    width:100%;height:100%;object-fit:cover;
    transition:transform .8s cubic-bezier(.25,.46,.45,.94);filter:brightness(.9);
}
.delika-product-card:hover .card-img img{transform:scale(1.08);filter:brightness(1)}

.card-body{padding:25px}
.card-title{color:var(--dl-cream)!important;font-size:.9em;font-weight:400;letter-spacing:1.5px;margin-bottom:15px;text-transform:none!important;line-height:1.4}

/* Фасовка */
.card-variations{display:flex;gap:0;margin-bottom:18px}
.card-var-btn{
    flex:1;padding:10px 8px;
    background:transparent;border:1px solid rgba(189,149,87,.2);border-right:none;
    color:var(--dl-cream)!important;font-size:.75em;letter-spacing:1.5px;
    cursor:pointer;transition:all .3s;font-family:inherit;
    text-align:center;
}
.card-var-btn:last-child{border-right:1px solid rgba(189,149,87,.2)}
.card-var-btn.active{background:var(--dl-gold);color:var(--dl-bg)!important;border-color:var(--dl-gold)}
.card-var-btn:hover:not(.active){background:rgba(189,149,87,.1)}

.card-price{color:var(--dl-gold)!important;font-size:1.4em;font-weight:300;margin-bottom:20px;letter-spacing:1px}
.card-price .old-price{color:var(--dl-gray);text-decoration:line-through;font-size:.6em;margin-left:10px}

.card-cart-btn{
    display:block;width:100%;padding:14px;
    background:transparent;border:1px solid var(--dl-gold-d);
    color:var(--dl-gold)!important;
    font-weight:400;letter-spacing:3px;text-transform:uppercase;font-size:.7em;
    cursor:pointer;transition:all .4s;font-family:inherit;text-align:center;text-decoration:none;
}
.card-cart-btn:hover{background:var(--dl-gold);color:var(--dl-bg)!important;box-shadow:0 0 30px rgba(189,149,87,.15)}

/* ===== WC DEFAULT (fallback) ===== */
ul.products li.product{background:var(--dl-card)!important;border:1px solid var(--dl-gold-a);overflow:hidden;transition:all .4s}
ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 10px 40px rgba(0,0,0,.3)}
ul.products li.product .woocommerce-loop-product__title{color:var(--dl-cream)!important;padding:12px 15px 0}
ul.products li.product .price{color:var(--dl-gold)!important;padding:5px 15px 15px}

/* ===== SECTIONS ===== */
.delika-section{padding:80px 40px;max-width:800px;margin:0 auto}
.delika-section h2{text-align:center;font-size:1.6em;letter-spacing:6px;margin-bottom:50px}
.delika-section h2::after{content:'';display:block;width:40px;height:1px;background:var(--dl-gold);margin:20px auto 0}

/* Expandable */
.delika-expandable{border-top:1px solid rgba(189,149,87,.12)}
.delika-expandable:last-child{border-bottom:1px solid rgba(189,149,87,.12)}
.delika-expandable-header{padding:22px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .3s}
.delika-expandable-header:hover h3{color:var(--dl-gold-l)!important}
.delika-expandable-header h3{margin:0!important;font-size:.85em!important;letter-spacing:3px!important;font-weight:300;transition:color .3s}
.expand-icon{color:var(--dl-gold);font-size:1.2em;transition:transform .3s;font-weight:200}
.delika-expandable.open .expand-icon{transform:rotate(45deg)}
.delika-expandable-body{max-height:0;overflow:hidden;transition:max-height .5s ease}
.delika-expandable.open .delika-expandable-body{max-height:500px;padding-bottom:20px}
.delika-expandable-body p,.delika-expandable-body li{color:var(--dl-gray)!important;line-height:2;font-size:.85em}

/* FAQ */
.delika-faq{max-width:700px;margin:0 auto}
.faq-item{border-bottom:1px solid rgba(189,149,87,.08)}
.faq-question{padding:24px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.faq-question h4{margin:0!important;font-size:.85em!important;letter-spacing:1px!important;text-transform:none!important;color:var(--dl-cream)!important;font-weight:300;transition:color .3s}
.faq-question:hover h4{color:var(--dl-gold)!important}
.faq-icon{color:var(--dl-gold);transition:transform .3s;flex-shrink:0;margin-left:15px;font-weight:200}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}
.faq-item.open .faq-answer{max-height:250px;padding-bottom:20px}
.faq-answer p{color:var(--dl-gray)!important;line-height:1.9;font-size:.85em}

/* ===== DIVIDER ===== */
.delika-divider{text-align:center;padding:60px 0;position:relative}
.delika-divider::before{content:'';position:absolute;top:50%;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,var(--dl-gold-a),transparent)}

/* ===== BUTTONS GLOBAL ===== */
.button,button[type=submit],input[type=submit],
.woocommerce a.button,.woocommerce button.button,
.woocommerce a.button.alt,.woocommerce button.button.alt{
    background:transparent!important;border:1px solid var(--dl-gold)!important;
    color:var(--dl-gold)!important;border-radius:0!important;
    font-weight:400!important;letter-spacing:3px!important;text-transform:uppercase!important;
    font-size:.75em!important;padding:14px 35px!important;transition:all .4s!important;
}
.button:hover,button[type=submit]:hover,
.woocommerce a.button:hover,.woocommerce button.button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{
    background:var(--dl-gold)!important;color:var(--dl-bg)!important;
    box-shadow:0 0 30px rgba(189,149,87,.15)!important;
}

/* Forms */
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],textarea,select{
    background:var(--dl-bg2)!important;color:var(--dl-cream)!important;
    border:1px solid rgba(189,149,87,.15)!important;border-radius:0!important;
}
input:focus,textarea:focus,select:focus{border-color:var(--dl-gold)!important}
::placeholder{color:var(--dl-gray)!important}

/* Cart / Checkout */
.woocommerce table.shop_table{border-color:rgba(189,149,87,.1)!important}
.woocommerce table.shop_table th{color:var(--dl-gold)!important;border-color:rgba(189,149,87,.1)!important}
.woocommerce table.shop_table td{color:var(--dl-cream)!important;border-color:rgba(189,149,87,.06)!important}
.woocommerce-cart table.cart,.woocommerce-checkout #payment{background:var(--dl-card)!important}
.single-product div.product{background:var(--dl-card);padding:40px}
.single-product div.product .price{color:var(--dl-gold)!important;font-size:1.8em}

/* Footer */
.site-footer{background:#080808!important;border-top:1px solid rgba(189,149,87,.08);color:var(--dl-gray)!important;text-align:center;padding:40px 20px!important}
.site-footer a{color:var(--dl-gold)!important}

/* Badge */
.woocommerce span.onsale{background:var(--dl-gold)!important;color:var(--dl-bg)!important;border-radius:0;font-size:.7em;letter-spacing:1px}

/* Cart in header */
.site-header-cart .cart-contents{color:var(--dl-gold)!important}
.site-header-cart .widget_shopping_cart{background:var(--dl-card)!important;border:1px solid rgba(189,149,87,.15)!important}

/* Scrollbar */
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--dl-bg)}
::-webkit-scrollbar-thumb{background:var(--dl-gold-d)}

/* Responsive */
@media(max-width:768px){
    .delika-hero h1{font-size:2.2em!important;letter-spacing:5px!important}
    .delika-hero{min-height:90vh}
    .delika-products-grid{padding:0 10px 40px;gap:12px;grid-template-columns:repeat(2,1fr)}
    .delika-product-card .card-img{height:200px}
    .delika-section{padding:50px 20px}
    .delika-filter-btn{padding:10px 16px;font-size:.65em;letter-spacing:2px}
    .hero-lines{width:300px;height:300px}
}
@media(max-width:480px){
    .delika-products-grid{grid-template-columns:1fr}
    .delika-hero h1{font-size:1.8em!important}
}
