:root{--primary:#2563eb;--primary-d:#1d4ed8;--primary-l:#eff6ff;--secondary:#0ea5e9;--accent:#fbbf24;--success:#10b981;--danger:#ef4444;--dark:#0f172a;--white:#fff;--g50:#f8fafc;--g100:#f1f5f9;--g200:#e2e8f0;--g300:#cbd5e1;--g400:#94a3b8;--g500:#64748b;--g600:#475569;--g700:#334155;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--sh:0 1px 3px rgba(15,23,42,.08);--sh-md:0 4px 12px rgba(15,23,42,.1);--sh-lg:0 10px 30px rgba(15,23,42,.12);--ease:cubic-bezier(.4,0,.2,1);--transition:all .3s cubic-bezier(.4,0,.2,1);--font:'Cairo',sans-serif}
html{overflow-x:hidden;scroll-behavior:smooth}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:var(--font);background:#f8fafc;color:var(--dark);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:var(--font);cursor:pointer}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4{margin:0;font-weight:800;line-height:1.3}p{margin:0}input,textarea,select{font-family:var(--font);outline:none}
input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="search"],input[type="url"],input[type="password"],textarea,select{transition:all .3s var(--ease)}
input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="url"]:focus,input[type="password"]:focus,textarea:focus,select:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px rgba(37,99,235,.1)!important}
.container{width:100%;max-width:1280px;margin:0 auto;padding:0 20px}
.screen-reader-text{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.no-scroll{overflow:hidden}
#page,.site{width:100%;min-height:100vh;background:var(--g50);overflow-x:hidden}
html,body,#page,.site{overflow-x:hidden;max-width:100vw}
body{overflow-x:hidden}
.page{overflow-x:hidden}
#site-content,.site-content{width:100%;background:transparent;overflow-x:hidden}
.page .container .wp-block-cover,.page .container .wp-block-group.alignfull{padding:var(--pad-section,50px) 0}.page .container .wp-block-cover.alignfull{margin:0 -20px;width:calc(100% + 40px);max-width:none;border-radius:0}.page .container .wp-block-button .wp-block-button__link{font-weight:700;border-radius:var(--r-md);transition:all .3s var(--ease);font-size:.9rem;padding:12px 28px}.page .container .wp-block-button .wp-block-button__link:hover{transform:translateY(-1px);opacity:.9}.page .container .wp-block-buttons{gap:12px}.page .container .wp-block-columns{gap:24px;margin-bottom:0}.page .container .wp-block-heading{font-weight:800;line-height:1.3}.page .container .wc-block-featured-product,.page .container .wc-block-featured-category{border-radius:var(--r-lg);min-height:300px}.page .container .wc-block-grid__product{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh);transition:all .3s var(--ease);background:var(--white)}.page .container .wc-block-grid__product:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}.page .container .wc-block-grid__product-title{font-weight:800!important;font-size:.95rem!important;color:var(--dark)!important}.page .container .wc-block-grid__product-price{font-weight:800!important;color:var(--primary)!important}

/* ============================================================
   TOPBAR
   ============================================================ */
.topbar{background:var(--dark);color:var(--white);font-size:.78rem;padding:6px 0;margin:0}
.topbar__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.topbar__right{display:flex;gap:18px}
.topbar__link{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.8);transition:color .2s}
.topbar__link:hover{color:var(--white)}
.topbar__left{color:rgba(255,255,255,.7)}

/* ============================================================
   HEADER - Enhanced
   ============================================================ */
.header{background:var(--white);box-shadow:var(--sh);position:sticky;top:0;z-index:1000;transition:box-shadow .3s;margin:0}
.header:hover{box-shadow:var(--sh-md)}
.header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding:16px 0}
.header__title{font-size:1.35rem;font-weight:900;color:var(--primary);transition:color .2s}
.header__title:hover{color:var(--primary-d)}
.header__actions{display:flex;align-items:center;gap:8px}
.header__icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--g700);background:var(--g100);position:relative;transition:all .3s;border:none;cursor:pointer}
.header__icon:hover{background:var(--primary);color:var(--white);transform:translateY(-2px)}
.header__cart-count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;border-radius:50%;background:var(--danger);color:var(--white);font-size:.65rem;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 5px;animation:badgePop .3s}
@keyframes badgePop{from{transform:scale(0)}to{transform:scale(1)}}
.header__menu-btn{display:none;width:42px;height:42px;border:none;background:var(--g100);border-radius:var(--r-sm);cursor:pointer;align-items:center;justify-content:center;transition:all .3s}
.header__menu-btn:hover{background:var(--primary);color:var(--white)}

/* Expandable Search */
.header__search-wrap{position:relative;display:flex;align-items:center}
.header__search-expand{position:absolute;top:50%;right:100%;transform:translateY(-50%);width:0;opacity:0;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);margin-right:8px}
.header__search-expand.active{width:320px;opacity:1}
.header__search-expand .searchform{display:flex;background:var(--g100);border-radius:99px;overflow:hidden;border:2px solid var(--g200);transition:all .3s;height:42px}
.header__search-expand .searchform:focus-within{border-color:var(--primary);background:var(--white);box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.header__search-expand .searchform__input{flex:1;border:none;background:transparent;padding:0 18px;font-size:.9rem;min-width:0;height:100%}
.header__search-expand .searchform__btn{width:42px;height:42px;border:none;background:var(--primary);color:var(--white);cursor:pointer;transition:all .2s;flex-shrink:0;border-radius:99px 0 0 99px;display:flex;align-items:center;justify-content:center}
.header__search-expand .searchform__btn:hover{background:var(--primary-d);transform:scale(1.05)}
.header__actions{display:flex;align-items:center;gap:10px}
.header__icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--g700);background:var(--g100);position:relative;transition:all .3s}
.header__icon:hover{background:var(--primary);color:var(--white);transform:translateY(-2px)}
.header__cart-count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;border-radius:50%;background:var(--danger);color:var(--white);font-size:.65rem;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 5px;animation:badgePop .3s}
@keyframes badgePop{from{transform:scale(0)}to{transform:scale(1)}}
.header__menu-btn{display:none;width:42px;height:42px;border:none;background:var(--g100);border-radius:var(--r-sm);cursor:pointer;align-items:center;justify-content:center;transition:all .3s}
.header__menu-btn:hover{background:var(--primary);color:var(--white)}

/* NAV - Enhanced */
.nav{display:flex;justify-content:center;align-items:center}
.nav__list{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none}
.nav__item{position:relative}
.nav__link{display:flex;align-items:center;gap:6px;padding:10px 18px;font-size:.9rem;font-weight:700;color:var(--g700);transition:all .3s;border-radius:var(--r-md);position:relative;text-decoration:none}
.nav__link::after{content:'';position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--primary);transition:width .3s;border-radius:1px}
.nav__link:hover::after,.current-menu-item>.nav__link::after{width:24px}
.nav__link:hover,.current-menu-item>.nav__link{color:var(--primary);background:var(--primary-l)}
.nav__sub-menu{position:absolute;top:calc(100% + 8px);left:0;background:var(--white);min-width:240px;box-shadow:var(--sh-lg);border-radius:var(--r-md);padding:8px;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s;z-index:100;list-style:none;border:1px solid var(--g100)}
.nav__item:hover>.nav__sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.nav__sub-menu .nav__link{padding:10px 16px;font-size:.88rem;border-radius:var(--r-sm);margin-bottom:2px}
.nav__sub-menu .nav__link::after{display:none}
.nav__sub-menu .nav__link:hover{background:var(--primary-l);transform:translateX(4px)}
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:all .3s;z-index:998;backdrop-filter:blur(2px)}
.overlay.active{opacity:1;visibility:visible}

/* ============================================================
   HERO - Professional Design (Text Right + Visual Left)
   ============================================================ */
.doqn-hero{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:var(--white);padding:60px 0;position:relative;overflow:hidden;width:100%}
.doqn-hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 80% 50%,rgba(255,255,255,.1) 0,transparent 45%),radial-gradient(circle at 20% 20%,rgba(255,255,255,.06) 0,transparent 40%);pointer-events:none;z-index:1}
.doqn-hero .container{position:relative;z-index:2}
.doqn-hero__content{display:flex;align-items:center;justify-content:space-between;gap:40px;max-width:1100px;margin:0 auto}
.doqn-hero__text{position:relative;z-index:2;flex:0 1 500px;text-align:left}
.doqn-hero__tag{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.15);padding:8px 22px;border-radius:99px;font-size:.78rem;font-weight:800;margin-bottom:24px;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);letter-spacing:.3px}
.doqn-hero__tag svg{flex-shrink:0}
.doqn-hero__title{font-size:clamp(1.8rem,4vw,3.2rem);font-weight:900;margin-bottom:16px;line-height:1.15;text-shadow:0 2px 20px rgba(0,0,0,.12);letter-spacing:-.5px}
.doqn-hero__sub{font-size:clamp(.9rem,1.4vw,1.15rem);color:rgba(255,255,255,.8);margin-bottom:32px;line-height:1.8}
.doqn-hero__buttons{display:flex;gap:14px;margin-bottom:0;flex-wrap:wrap}
.doqn-hero__btn{display:inline-flex;align-items:center;gap:8px;background:var(--white);color:var(--primary-d);padding:14px 32px;border-radius:99px;font-weight:800;font-size:.95rem;box-shadow:0 4px 20px rgba(0,0,0,.15);transition:all .3s cubic-bezier(.34,1.56,.64,1);border:2px solid var(--white);text-decoration:none}
.doqn-hero__btn:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 30px rgba(0,0,0,.2);color:var(--primary-d)}
.doqn-hero__btn svg{transition:transform .3s}
.doqn-hero__btn:hover svg{transform:translateX(-4px)}
.doqn-hero__btn--outline{background:rgba(255,255,255,.1);color:var(--white);border:2px solid rgba(255,255,255,.4);backdrop-filter:blur(4px)}
.doqn-hero__btn--outline:hover{background:rgba(255,255,255,.2);color:var(--white);border-color:var(--white)}
.doqn-hero__stats{display:inline-flex;gap:0;margin-top:32px;padding:16px 28px;background:rgba(255,255,255,.1);border-radius:var(--r-xl);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);flex-wrap:wrap}
.doqn-hero__stat{display:flex;flex-direction:column;align-items:center;padding:0 20px;position:relative}
.doqn-hero__stat:not(:last-child)::after{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:32px;background:rgba(255,255,255,.15)}
.doqn-hero__stat strong{font-size:1.5rem;font-weight:900;line-height:1.2}
.doqn-hero__stat span{font-size:.72rem;color:rgba(255,255,255,.7);font-weight:600;margin-top:2px}
.doqn-hero__visual{position:relative;display:flex;align-items:center;justify-content:center;min-width:300px;height:320px;flex-shrink:0}

/* Features Strip */
.doqn-features-strip{background:var(--white);border-bottom:1px solid var(--g100);padding:24px 0;position:relative;z-index:3}
.doqn-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.doqn-feature{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--r-md);transition:all .3s}
.doqn-feature:hover{background:var(--primary-l);transform:translateY(-2px)}
.doqn-feature__icon{width:48px;height:48px;border-radius:var(--r-md);background:var(--primary-l);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.doqn-feature__text strong{display:block;font-size:.9rem;color:var(--dark)}
.doqn-feature__text span{font-size:.78rem;color:var(--g500)}
.doqn-shop-filter-bar{margin-bottom:20px;padding:16px 0;border-bottom:2px solid var(--g100)}
.doqn-shop-cats-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.doqn-shop-cats-wrapper::-webkit-scrollbar{height:4px}
.doqn-shop-cats-wrapper::-webkit-scrollbar-thumb{background:var(--g300);border-radius:4px}
.doqn-shop-cats{display:flex;flex-wrap:nowrap;gap:10px;min-width:max-content;padding-bottom:4px}
.doqn-shop-cat{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--r-lg);font-size:.85rem;font-weight:700;color:var(--g600);background:var(--g100);text-decoration:none;transition:all .3s;white-space:nowrap}
.doqn-shop-cat:hover{background:var(--primary-l);color:var(--primary);transform:translateY(-1px)}
.doqn-shop-cat--active{background:var(--primary);color:var(--white);box-shadow:0 4px 12px rgba(37,99,235,.25)}
.doqn-shop-cat--active:hover{background:var(--primary-d);color:var(--white)}
.doqn-shop-cat__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;font-size:.7rem;font-weight:800;background:rgba(0,0,0,.08)}
.doqn-shop-cat--active .doqn-shop-cat__count{background:rgba(255,255,255,.25);color:var(--white)}
.doqn-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;padding:16px 20px;background:var(--white);border-radius:var(--r-lg);box-shadow:var(--sh);border:1px solid var(--g100)}
.doqn-shop-search{flex:1;max-width:400px}
.doqn-shop-search-form{display:flex;background:var(--g50);border-radius:99px;overflow:hidden;border:2px solid var(--g200);transition:all .3s}
.doqn-shop-search-form:focus-within{border-color:var(--primary);background:var(--white);box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.doqn-shop-search-input{flex:1;border:none;background:transparent;padding:10px 18px;font-size:.9rem;min-width:0}
.doqn-shop-search-btn{width:42px;height:42px;border:none;background:var(--primary);color:var(--white);cursor:pointer;transition:all .2s;flex-shrink:0;border-radius:99px 0 0 99px;display:flex;align-items:center;justify-content:center}
.doqn-shop-search-btn:hover{background:var(--primary-d);transform:scale(1.05)}
.doqn-shop-sort{display:flex;align-items:center;gap:10px}
.doqn-shop-sort label{font-size:.85rem;font-weight:700;color:var(--g600);white-space:nowrap}
.doqn-sort-select{padding:10px 36px 10px 14px;border-radius:var(--r-md);border:2px solid var(--g200);font-size:.85rem;background:var(--white);appearance:none;-webkit-appearance:none;cursor:pointer;transition:all .3s;font-weight:600;color:var(--g700);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='1.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 12px center;padding-left:36px;min-width:180px}
.doqn-sort-select:hover,.doqn-sort-select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.doqn-shop-filter-toggle{display:none;align-items:center;gap:8px;padding:10px 18px;border:2px solid var(--primary);border-radius:var(--r-md);background:var(--white);color:var(--primary);font-size:.85rem;font-weight:700;cursor:pointer;transition:all .3s}
.doqn-shop-filter-toggle:hover{background:var(--primary);color:var(--white)}

/* Shop Page Layout */
.doqn-shop-page{padding:30px 0;min-height:60vh}
.doqn-shop-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--g100)}
.doqn-shop-header .page__title{margin-bottom:8px;display:flex;align-items:center;gap:10px}
.doqn-shop-header__desc{font-size:.95rem;color:var(--g600);line-height:1.7;margin:0}
.doqn-shop-header__count{font-size:.9rem;color:var(--g500);white-space:nowrap;padding:8px 16px;background:var(--g50);border-radius:var(--r-md);border:1px solid var(--g100)}
.doqn-shop-header__count strong{color:var(--primary);font-weight:800}
.doqn-shop-layout{display:grid;grid-template-columns:280px 1fr;gap:30px;align-items:start}

/* Sidebar */
.doqn-shop-sidebar{position:sticky;top:100px}
.doqn-sidebar-inner{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--sh);border:1px solid var(--g100);overflow:hidden}
.doqn-sidebar-section{padding:20px;border-bottom:1px solid var(--g100)}
.doqn-sidebar-section:last-child{border-bottom:none}
.doqn-sidebar-section__head{margin-bottom:16px}
.doqn-sidebar-section__head h3{font-size:.95rem;font-weight:800;color:var(--dark);margin:0;display:flex;align-items:center;gap:8px}
.doqn-sidebar-section__head h3 svg{color:var(--primary)}

/* Sidebar Categories */
.doqn-sidebar-cats{list-style:none;padding:0;margin:0}
.doqn-sidebar-cats li{margin-bottom:4px}
.doqn-sidebar-cats li a{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:var(--r-md);font-size:.88rem;font-weight:600;color:var(--g600);transition:all .2s;text-decoration:none}
.doqn-sidebar-cats li a:hover{background:var(--primary-l);color:var(--primary);transform:translateX(4px)}
.doqn-sidebar-cats li a.active{background:var(--primary);color:var(--white);font-weight:700}
.doqn-sidebar-cats li a.active .doqn-sidebar-cat__count{background:rgba(255,255,255,.2);color:var(--white)}
.doqn-sidebar-cat__count{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--g100);color:var(--g500)}
.doqn-sidebar-subcats{list-style:none;padding:0 0 0 16px;margin:4px 0 0}
.doqn-sidebar-subcats li a{font-size:.82rem;padding:8px 12px;color:var(--g500)}

/* Sidebar Price Filter */
.doqn-sidebar-price{display:flex;flex-direction:column;gap:12px}
.doqn-price-inputs{display:flex;align-items:flex-end;gap:8px}
.doqn-price-input{flex:1;display:flex;flex-direction:column;gap:4px}
.doqn-price-input label{font-size:.75rem;font-weight:700;color:var(--g500);text-transform:uppercase;letter-spacing:.5px}
.doqn-price-input input{width:100%;padding:10px 12px;border:2px solid var(--g200);border-radius:var(--r-md);font-size:.88rem;font-weight:600;text-align:center;transition:all .3s}
.doqn-price-input input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.doqn-price-sep{color:var(--g400);font-weight:700;padding-bottom:10px}
.doqn-price-apply{width:100%;padding:10px;border:none;border-radius:var(--r-md);background:var(--primary);color:var(--white);font-size:.85rem;font-weight:700;cursor:pointer;transition:all .3s}
.doqn-price-apply:hover{background:var(--primary-d);transform:translateY(-1px)}

/* Sidebar Ratings */
.doqn-sidebar-ratings{list-style:none;padding:0;margin:0}
.doqn-sidebar-ratings li{margin-bottom:4px}
.doqn-sidebar-ratings li a{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--r-md);text-decoration:none;transition:all .2s}
.doqn-sidebar-ratings li a:hover{background:var(--g50)}
.doqn-sidebar-ratings li a.active{background:var(--primary-l)}
.doqn-sidebar-stars{display:flex;gap:2px}
.doqn-sidebar-rating-text{font-size:.82rem;color:var(--g500);font-weight:600}

/* Sidebar Links */
.doqn-sidebar-links{list-style:none;padding:0;margin:0}
.doqn-sidebar-links li{margin-bottom:4px}
.doqn-sidebar-links li a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--r-md);font-size:.88rem;font-weight:600;color:var(--g600);transition:all .2s;text-decoration:none}
.doqn-sidebar-links li a:hover{background:var(--primary-l);color:var(--primary);transform:translateX(4px)}
.doqn-sidebar-links li a.active{background:var(--primary);color:var(--white)}
.doqn-sidebar-links li a svg{color:var(--primary);flex-shrink:0}
.doqn-sidebar-links li a.active svg{color:var(--white)}

/* Sub Categories */
.doqn-shop-subcats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;padding:16px;background:var(--white);border-radius:var(--r-lg);border:1px solid var(--g100)}
.doqn-shop-subcat{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--r-md);font-size:.82rem;font-weight:700;color:var(--g600);background:var(--g50);text-decoration:none;transition:all .3s;border:1px solid var(--g200)}
.doqn-shop-subcat:hover{background:var(--primary);color:var(--white);border-color:var(--primary);transform:translateY(-2px)}
.doqn-shop-subcat__count{font-size:.7rem;padding:2px 6px;border-radius:99px;background:var(--g200);color:var(--g600)}
.doqn-shop-subcat:hover .doqn-shop-subcat__count{background:rgba(255,255,255,.2);color:var(--white)}

/* Shop Empty */
.doqn-shop-empty{text-align:center;padding:60px 30px;background:var(--white);border-radius:var(--r-xl);box-shadow:var(--sh)}
.doqn-shop-empty svg{margin:0 auto 20px;display:block;opacity:.3;color:var(--g400)}
.doqn-shop-empty h2{font-size:1.5rem;font-weight:800;color:var(--dark);margin-bottom:12px}
.doqn-shop-empty p{color:var(--g500);font-size:1rem;margin-bottom:24px}

/* Sidebar Overlay */
.doqn-sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:all .3s;z-index:997;backdrop-filter:blur(2px)}
.doqn-sidebar-overlay.active{opacity:1;visibility:visible}
.doqn-hero__visual::before{content:'';position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12) 0,transparent 70%);animation:heroPulse 4s ease-in-out infinite}
.doqn-hero__circle{position:absolute;width:280px;height:280px;border-radius:50%;border:1.5px solid rgba(255,255,255,.12);animation:heroSpin 20s linear infinite}
.doqn-hero__circle::before{content:'';position:absolute;top:-4px;left:50%;transform:translateX(-50%);width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3)}
.doqn-hero__circle--2{width:220px;height:220px;border-color:rgba(255,255,255,.08);animation-duration:16s;animation-direction:reverse}
.doqn-hero__circle--2::before{width:6px;height:6px;background:rgba(255,255,255,.2)}
.doqn-hero__circle--3{width:160px;height:160px;border-color:rgba(255,255,255,.06);animation-duration:24s}
.doqn-hero__circle--3::before{width:5px;height:5px;background:rgba(255,255,255,.15)}
.doqn-hero__icon{position:relative;z-index:2;width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border-radius:30px;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);animation:heroFloat 3s ease-in-out infinite;box-shadow:0 8px 40px rgba(0,0,0,.1)}
.doqn-hero__icon svg{opacity:.85}
@keyframes heroSpin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}
@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes heroPulse{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(1.08);opacity:1}}

/* Features Strip */
.doqn-features-strip{background:var(--white);border-bottom:1px solid var(--g100);padding:20px 0;position:relative;z-index:3}
.doqn-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.doqn-feature{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--r-md);transition:all .3s}
.doqn-feature:hover{background:var(--primary-l);transform:translateY(-2px)}
.doqn-feature__icon{width:48px;height:48px;border-radius:var(--r-md);background:var(--primary-l);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.doqn-feature__text strong{display:block;font-size:.9rem;color:var(--dark)}
.doqn-feature__text span{font-size:.78rem;color:var(--g500)}

/* Sections */
.doqn-section{padding:50px 0}
.doqn-section--alt{background:var(--white)}
.doqn-section__head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:16px}
.doqn-section__title{font-size:1.4rem;font-weight:800;color:var(--dark);margin-bottom:4px;display:flex;align-items:center;gap:6px}
.doqn-section__sub{font-size:.88rem;color:var(--g500);margin:0}
.doqn-link{color:var(--primary);font-weight:700;font-size:.9rem;text-decoration:none;transition:all .3s;padding:8px 16px;border-radius:var(--r-sm);border:1px solid var(--primary)}
.doqn-link:hover{background:var(--primary);color:var(--white)}

/* Categories - New */
.doqn-cats{display:flex;flex-wrap:wrap;justify-content:center;gap:32px;padding:20px 0}
.doqn-cat{display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;transition:all .3s var(--ease);padding:16px;border-radius:var(--r-lg)}
.doqn-cat:hover{transform:translateY(-8px);background:var(--white);box-shadow:var(--sh-md)}
.doqn-cat__img{width:90px;height:90px;border-radius:50%;overflow:hidden;background:var(--g100);border:3px solid var(--g200);transition:all .4s;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}
.doqn-cat:hover .doqn-cat__img{border-color:var(--primary);box-shadow:0 0 0 5px rgba(37,99,235,.15);transform:scale(1.1)}
.doqn-cat__name{font-size:.85rem;font-weight:700;color:var(--dark);transition:color .3s}
.doqn-cat:hover .doqn-cat__name{color:var(--primary)}
.doqn-cat__count{font-size:.68rem;color:var(--g500)}
@keyframes circlePop{0%{opacity:0;transform:scale(.5) translateY(30px)}100%{opacity:1;transform:scale(1) translateY(0)}}
.js-anim-enabled .doqn-cat{opacity:0;animation:circlePop .6s var(--ease) forwards}
.js-anim-enabled .doqn-cat:nth-child(1){animation-delay:50ms}.js-anim-enabled .doqn-cat:nth-child(2){animation-delay:100ms}.js-anim-enabled .doqn-cat:nth-child(3){animation-delay:150ms}.js-anim-enabled .doqn-cat:nth-child(4){animation-delay:200ms}.js-anim-enabled .doqn-cat:nth-child(5){animation-delay:250ms}.js-anim-enabled .doqn-cat:nth-child(6){animation-delay:300ms}.js-anim-enabled .doqn-cat:nth-child(7){animation-delay:350ms}.js-anim-enabled .doqn-cat:nth-child(8){animation-delay:400ms}

/* Promo Banner */
.doqn-promo{padding:50px 0}
.doqn-promo__content{background:linear-gradient(135deg,#1e293b,#334155);border-radius:var(--r-xl);padding:50px;display:flex;align-items:center;justify-content:space-between;gap:40px;color:var(--white);overflow:hidden;position:relative}
.doqn-promo__text{position:relative;z-index:2}
.doqn-promo__tag{display:inline-block;background:var(--accent);color:var(--dark);padding:4px 14px;border-radius:var(--r-sm);font-size:.75rem;font-weight:800;margin-bottom:16px}
.doqn-promo__text h2{font-size:1.8rem;margin-bottom:8px}
.doqn-promo__text p{color:rgba(255,255,255,.8);margin-bottom:24px;font-size:1rem}
.doqn-promo__text p strong{color:var(--accent)}
.doqn-promo__visual{position:relative}
.doqn-promo__circle{width:150px;height:150px;border-radius:50%;background:var(--accent);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--dark);animation:promoPulse 2s ease-in-out infinite}
.doqn-promo__circle span{font-size:2.5rem;font-weight:900;line-height:1}
.doqn-promo__circle small{font-size:.85rem;font-weight:700}
@keyframes promoPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}

/* CTA */
.doqn-cta{text-align:center;padding:50px;background:linear-gradient(135deg,var(--primary-l),#f0f7ff);border-radius:var(--r-xl);border:1px solid var(--g200)}
.doqn-cta h2{font-size:1.5rem;margin-bottom:8px;color:var(--dark)}
.doqn-cta p{color:var(--g500);margin-bottom:24px}

/* ============================================================
   PAGE - Enhanced
   ============================================================ */
.page{padding:36px 0;min-height:60vh}
.page__title{font-size:1.7rem;font-weight:800;margin-bottom:20px;color:var(--dark);display:flex;align-items:center;gap:10px}
.page__title svg{color:var(--primary)}

/* ============================================================
   BREADCRUMB - Enhanced
   ============================================================ */
.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:.85rem;color:var(--g500);margin-bottom:24px;padding:12px 16px;background:var(--g50);border-radius:var(--r-md);border:1px solid var(--g100)}
.breadcrumb a{color:var(--g600);transition:all .2s;display:inline-flex;align-items:center;gap:4px}
.breadcrumb a:hover{color:var(--primary);transform:translateX(3px)}
.breadcrumb__sep{color:var(--g300);font-size:.75rem}

/* ============================================================
   PRODUCT CARD - Professional Design
   ============================================================ */
.doqn-card{background:var(--white);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh);transition:all .4s var(--ease);border:1px solid var(--g100);display:flex;flex-direction:column;position:relative}
.doqn-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(15,23,42,.12);border-color:var(--primary);border-color:rgba(37,99,235,.15)}
.doqn-card__link{display:block;position:relative;overflow:hidden;background:var(--g50)}
.doqn-card__img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .5s var(--ease)}
.doqn-card:hover .doqn-card__img{transform:scale(1.06)}
.doqn-card__ph{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:var(--g100);color:var(--g400)}
.doqn-card__link::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.15) 0%,transparent 50%);opacity:0;transition:opacity .4s;z-index:1}
.doqn-card:hover .doqn-card__link::after{opacity:1}
.doqn-badge{position:absolute;top:12px;right:12px;padding:5px 12px;border-radius:var(--r-sm);font-size:.68rem;font-weight:800;z-index:3;line-height:1.4;letter-spacing:.3px}
.doqn-badge--sale{background:var(--danger);color:var(--white);box-shadow:0 2px 8px rgba(239,68,68,.25)}
.doqn-badge--new{background:var(--success);color:var(--white);box-shadow:0 2px 8px rgba(16,185,129,.25)}
.doqn-card__quick{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.7);z-index:5;width:42px;height:42px;border-radius:50%;background:var(--white);color:var(--dark);display:flex;align-items:center;justify-content:center;opacity:0;transition:all .3s var(--ease);box-shadow:0 4px 16px rgba(0,0,0,.15)}
.doqn-card:hover .doqn-card__quick{opacity:1;transform:translate(-50%,-50%) scale(1)}
.doqn-card__quick:hover{background:var(--primary);color:var(--white)}
.doqn-card__body{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}
.doqn-card__cat{font-size:.62rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;display:inline-block;background:var(--primary-l);padding:3px 10px;border-radius:var(--r-sm);width:fit-content}
.doqn-card__title{font-size:.85rem;font-weight:700;color:var(--dark);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em;flex:1;margin-bottom:8px}
.doqn-card__title a{color:inherit;transition:color .2s}
.doqn-card__title a:hover{color:var(--primary)}
.doqn-card__rating{display:flex;align-items:center;gap:6px;margin-bottom:10px}
.doqn-card__stars{display:flex;gap:1px}
.doqn-card__rating-count{font-size:.68rem;color:var(--g400)}
.doqn-card__bottom{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--g100);margin-top:auto}
.doqn-card__now{font-size:1rem;font-weight:800;color:var(--primary);line-height:1;transition:color .3s}
.doqn-card:hover .doqn-card__now{color:var(--primary-d)}
.doqn-card__was{font-size:.72rem;color:var(--g400);text-decoration:line-through;margin-right:6px}
.doqn-card__cart{width:38px;height:38px;border-radius:var(--r-sm);background:var(--primary);color:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s var(--ease);flex-shrink:0;border:none;position:relative}
.doqn-card__cart:hover{background:var(--primary-d);transform:scale(1.08)}
.doqn-card__cart.loading{pointer-events:none;opacity:.7}
.doqn-card__cart.loading svg{display:none}
.doqn-card__cart.loading::after{content:'';width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--white);border-radius:50%;animation:spin .6s linear infinite}
.doqn-card__cart.added{background:var(--success);animation:pop .4s}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pop{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}

/* ============================================================
   PRODUCTS GRID - Enhanced
   ============================================================ */
.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:24px;padding:0!important;margin:0!important;list-style:none}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px;padding:0!important;margin:0!important}
.woocommerce ul.products li.product{margin:0!important;padding:0!important;float:none!important;width:100%!important;background:var(--white);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh);transition:all .4s var(--ease);border:1px solid var(--g100)}
.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(15,23,42,.12);border-color:rgba(37,99,235,.15)}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--r-lg) var(--r-lg) 0 0;transition:transform .5s var(--ease)}
.woocommerce ul.products li.product:hover a img{transform:scale(1.06)}
.woocommerce ul.products li.product .woocommerce-loop-product__link{display:block;position:relative;overflow:hidden}
.woocommerce ul.products li.product .woocommerce-loop-product__link::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.15) 0%,transparent 50%);opacity:0;transition:opacity .4s;z-index:1}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__link::after{opacity:1}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 16px;margin:12px 0 8px;font-size:.88rem;font-weight:700;color:var(--dark);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em}
.woocommerce ul.products li.product .woocommerce-loop-product__title a{color:inherit;transition:color .2s}
.woocommerce ul.products li.product .woocommerce-loop-product__title a:hover{color:var(--primary)}
.woocommerce ul.products li.product .price{padding:0 16px;color:var(--primary);font-size:1.05rem;font-weight:800;margin-bottom:0}
.woocommerce ul.products li.product .price del{color:var(--g400);font-size:.78rem;font-weight:400;margin-right:6px;text-decoration:line-through}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--primary)}
.woocommerce ul.products li.product .star-rating{margin:0 16px;color:#f59e0b;font-size:.85rem}
.woocommerce ul.products li.product .button{display:inline-block;margin:12px 16px 16px;padding:10px 20px;background:var(--primary);color:var(--white);border:none;border-radius:var(--r-md);font-weight:700;font-size:.82rem;width:calc(100% - 32px);text-align:center;transition:all .3s var(--ease)}
.woocommerce ul.products li.product .button:hover{background:var(--primary-d);transform:translateY(-2px);box-shadow:0 4px 12px rgba(37,99,235,.25)}
.woocommerce ul.products li.product .button.added{background:var(--success)}
.woocommerce span.onsale{position:absolute;top:12px;right:12px;background:var(--danger);color:var(--white);padding:5px 12px;border-radius:var(--r-sm);font-size:.68rem;font-weight:800;line-height:1.4;z-index:2;box-shadow:0 2px 8px rgba(239,68,68,.25)}
.no-products{text-align:center;padding:40px;background:var(--white);border-radius:var(--r-lg);box-shadow:var(--sh);color:var(--g500);grid-column:1/-1;list-style:none}
.woocommerce-result-count,.woocommerce-ordering{margin:0 0 20px;font-size:.88rem;color:var(--g500)}
.woocommerce-ordering{display:flex;align-items:center;gap:8px}
.woocommerce-ordering select{padding:10px 36px 10px 14px;border-radius:var(--r-md);border:2px solid var(--g200);font-size:.85rem;background:var(--white);appearance:none;-webkit-appearance:none;cursor:pointer;transition:all .3s;font-weight:600;color:var(--g700);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='1.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 12px center;padding-left:36px}
.woocommerce-ordering select:hover,.woocommerce-ordering select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.products-grid-wrapper{margin-top:20px}

/* ============================================================
   SINGLE PRODUCT - Professional Layout
   ============================================================ */
.doqn-product{background:var(--white);border-radius:var(--r-xl);padding:40px;box-shadow:var(--sh-md);margin-bottom:40px;transition:box-shadow .3s}
.doqn-product__layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:40px;align-items:start}
.doqn-product__gallery{position:sticky;top:120px}
.doqn-product__main-img{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--white);box-shadow:var(--sh);aspect-ratio:1/1;transition:box-shadow .3s}
.doqn-product__main-img:hover{box-shadow:var(--sh-lg)}
.doqn-product__main-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}
.doqn-product__main-img:hover img{transform:scale(1.03)}
.doqn-product__noimg{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--g400);background:var(--g100);gap:10px}
.doqn-product__thumbs{display:flex;gap:10px;margin-top:14px;overflow-x:auto;padding:4px}
.doqn-product__thumb{width:72px;height:72px;border-radius:var(--r-md);overflow:hidden;border:2px solid var(--g200);background:var(--white);cursor:pointer;transition:all .3s;padding:0;flex-shrink:0}
.doqn-product__thumb--active{border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.15)}
.doqn-product__thumb:hover{border-color:var(--primary);transform:translateY(-2px)}
.doqn-product__thumb img{width:100%;height:100%;object-fit:cover}
.doqn-product__info{display:flex;flex-direction:column;gap:16px}
.doqn-product__sku{font-size:.75rem;color:var(--g500);font-weight:600;letter-spacing:.5px}
.doqn-product__title{font-size:1.9rem;font-weight:800;color:var(--dark);line-height:1.3}
.doqn-product__rating{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.doqn-product__stars{display:flex;gap:2px}
.doqn-product__rating-count{font-size:.85rem;color:var(--g500)}
.doqn-product__review-link{color:var(--primary);font-size:.85rem;font-weight:700}
.doqn-product__review-link:hover{text-decoration:underline}
.doqn-product__price-box{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 20px;background:linear-gradient(135deg,var(--primary-l),#f0f7ff);border-radius:var(--r-md);border-left:4px solid var(--primary);transition:all .3s}
.doqn-product__price-box:hover{box-shadow:var(--sh)}
.doqn-product__price{font-weight:800;line-height:1}
.doqn-product__price--current{font-size:1.8rem;color:var(--primary)}
.doqn-product__price--old{font-size:1rem;color:var(--g400);text-decoration:line-through}
.doqn-product__save{font-size:.78rem;background:var(--danger);color:var(--white);padding:4px 10px;border-radius:var(--r-sm);font-weight:700;animation:badgePulse 2s ease-in-out infinite}
@keyframes badgePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
.doqn-product__desc{color:var(--g600);font-size:.95rem;line-height:1.8}
.doqn-stock{font-size:.85rem;font-weight:700;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--r-sm);transition:all .3s}
.doqn-stock--in{color:var(--success);background:rgba(16,185,129,.08)}
.doqn-stock--out{color:var(--danger);background:rgba(239,68,68,.08)}
.doqn-product__form{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}
.doqn-product__qty{display:flex;flex-direction:column;gap:6px}
.doqn-product__qty label{font-size:.85rem;font-weight:700;color:var(--g600)}
.doqn-qty-box{display:flex;align-items:center;border:2px solid var(--g200);border-radius:var(--r-md);overflow:hidden;background:var(--white);transition:border-color .3s}
.doqn-qty-box:focus-within{border-color:var(--primary)}
.doqn-qty-box .qty{width:60px;text-align:center;border:none;padding:12px;font-size:1rem;font-weight:700;color:var(--dark)}
.doqn-qty-btn{width:42px;height:46px;border:none;background:var(--g100);font-size:1.2rem;cursor:pointer;transition:var(--transition);color:var(--g700)}
.doqn-qty-btn:hover{background:var(--primary);color:var(--white)}
.doqn-product__addtocart{display:inline-flex;align-items:center;gap:10px;padding:14px 36px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:var(--white);border:none;border-radius:var(--r-md);font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .3s var(--ease);box-shadow:0 4px 15px rgba(37,99,235,.3)}
.doqn-product__addtocart:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(37,99,235,.4)}
.doqn-product__addtocart:active{transform:translateY(-1px)}
.doqn-product__features{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px}
.doqn-product__feature{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--g600);padding:14px;background:var(--g50);border-radius:var(--r-md);border:1px solid var(--g100);transition:all .3s}
.doqn-product__feature:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--sh);color:var(--primary)}
.doqn-product__feature svg{flex-shrink:0;transition:color .3s}
.doqn-product__feature:hover svg{color:var(--primary)}
.doqn-product__meta{padding-top:16px;border-top:1px solid var(--g200);font-size:.85rem;color:var(--g600)}
.doqn-product__meta strong{color:var(--g700);margin-left:6px}
.doqn-product__meta a{color:var(--primary);font-weight:700}
.doqn-product__meta a:hover{text-decoration:underline}

/* ============================================================
   PRODUCT TABS - Enhanced
   ============================================================ */
.doqn-product__tabs{margin-top:40px;background:var(--white);border-radius:var(--r-lg);box-shadow:var(--sh);overflow:hidden;transition:box-shadow .3s}
.doqn-product__tabs:hover{box-shadow:var(--sh-md)}
.doqn-product__tabs-nav{display:flex;gap:0;border-bottom:1px solid var(--g100);background:var(--g50);flex-wrap:wrap}
.doqn-tab{flex:1;padding:16px 24px;border:none;background:transparent;font-size:.92rem;font-weight:700;color:var(--g500);cursor:pointer;transition:var(--transition);border-bottom:3px solid transparent;position:relative}
.doqn-tab::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:3px;background:var(--primary);transition:width .3s;border-radius:2px 2px 0 0}
.doqn-tab:hover{color:var(--primary);background:rgba(37,99,235,.03)}
.doqn-tab:hover::after{width:40px}
.doqn-tab--active{color:var(--primary);background:var(--white);border-bottom-color:transparent}
.doqn-tab--active::after{width:60px}
.doqn-product__tabs-content{padding:28px}
.doqn-tab-panel{display:none;animation:tabFadeIn .3s}
.doqn-tab-panel--active{display:block}
.doqn-tab-panel p{color:var(--g700);line-height:1.8;margin-bottom:14px}
@keyframes tabFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ============================================================
   REVIEWS / COMMENTS
   ============================================================ */
.doqn-tab-panel#tab-reviews #comments{padding:0;margin:0}
.doqn-tab-panel#tab-reviews .woocommerce-Reviews-title{display:none}
.doqn-tab-panel#tab-reviews ol.commentlist{list-style:none;padding:0;margin:0 0 24px}
.doqn-tab-panel#tab-reviews ol.commentlist li{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--g100)}
.doqn-tab-panel#tab-reviews ol.commentlist li:last-child{border-bottom:none}
.doqn-tab-panel#tab-reviews ol.commentlist li .comment_container{display:flex;gap:14px;width:100%}
.doqn-tab-panel#tab-reviews ol.commentlist li img.avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0}
.doqn-tab-panel#tab-reviews ol.commentlist li .comment-text{flex:1}
.doqn-tab-panel#tab-reviews ol.commentlist li .comment-text .star-rating{display:flex;gap:2px;margin-bottom:4px;unicode-bidi:bidi-override;color:#f59e0b;font-size:.82rem}
.doqn-tab-panel#tab-reviews ol.commentlist li .comment-text .star-rating span{display:flex;gap:2px}
.doqn-tab-panel#tab-reviews ol.commentlist li .comment-text p.meta{font-size:.78rem;color:var(--g500);margin-bottom:6px}
.doqn-tab-panel#tab-reviews ol.commentlist li .comment-text p.meta strong{color:var(--dark);font-weight:700}
.doqn-tab-panel#tab-reviews ol.commentlist li .comment-text .description p{font-size:.88rem;color:var(--g600);line-height:1.7}
.doqn-tab-panel#tab-reviews #review_form_wrapper{margin-top:20px;padding-top:20px;border-top:2px solid var(--g100)}
.doqn-tab-panel#tab-reviews #review_form_wrapper h3{font-size:1rem;font-weight:800;color:var(--dark);margin-bottom:14px}
.doqn-tab-panel#tab-reviews #review_form_wrapper .comment-form-rating{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.doqn-tab-panel#tab-reviews #review_form_wrapper .comment-form-rating label{font-weight:700;font-size:.88rem;color:var(--g700)}
.doqn-tab-panel#tab-reviews #review_form_wrapper .stars{display:flex;gap:4px;direction:ltr}
.doqn-tab-panel#tab-reviews #review_form_wrapper .stars a{color:var(--g300);font-size:1.3rem;cursor:pointer;transition:color .2s;text-decoration:none}
.doqn-tab-panel#tab-reviews #review_form_wrapper .stars a:hover,.doqn-tab-panel#tab-reviews #review_form_wrapper .stars a.active{color:#f59e0b}
.doqn-tab-panel#tab-reviews #review_form_wrapper .comment-form-comment label{display:block;font-weight:700;font-size:.88rem;color:var(--g700);margin-bottom:6px}
.doqn-tab-panel#tab-reviews #review_form_wrapper textarea{width:100%;min-height:120px;padding:12px 14px;border:2px solid var(--g200);border-radius:var(--r-md);font-size:.88rem;background:var(--g50);transition:all .3s;resize:vertical}
.doqn-tab-panel#tab-reviews #review_form_wrapper textarea:focus{border-color:var(--primary);background:var(--white);box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.doqn-tab-panel#tab-reviews #review_form_wrapper .comment-form-author,.doqn-tab-panel#tab-reviews #review_form_wrapper .comment-form-email{display:grid;gap:6px;margin-bottom:14px}
.doqn-tab-panel#tab-reviews #review_form_wrapper .comment-form-author label,.doqn-tab-panel#tab-reviews #review_form_wrapper .comment-form-email label{font-weight:700;font-size:.82rem;color:var(--g700)}
.doqn-tab-panel#tab-reviews #review_form_wrapper .comment-form-author input,.doqn-tab-panel#tab-reviews #review_form_wrapper .comment-form-email input{width:100%;padding:10px 14px;border:2px solid var(--g200);border-radius:var(--r-md);font-size:.88rem;background:var(--g50);transition:all .3s;max-width:360px}
.doqn-tab-panel#tab-reviews #review_form_wrapper .comment-form-author input:focus,.doqn-tab-panel#tab-reviews #review_form_wrapper .comment-form-email input:focus{border-color:var(--primary);background:var(--white)}
.doqn-tab-panel#tab-reviews #review_form_wrapper .form-submit{margin-top:16px}
.doqn-tab-panel#tab-reviews #review_form_wrapper .form-submit .submit{background:var(--primary);color:var(--white);border:none;padding:12px 28px;border-radius:var(--r-md);font-weight:700;font-size:.9rem;cursor:pointer;transition:all .3s}
.doqn-tab-panel#tab-reviews #review_form_wrapper .form-submit .submit:hover{background:var(--primary-d);transform:translateY(-2px);box-shadow:0 4px 15px rgba(37,99,235,.3)}

/* ============================================================
   RELATED PRODUCTS
   ============================================================ */
.doqn-related{margin-top:50px;padding-top:30px;border-top:1px solid var(--g200)}

/* ============================================================
   BUTTONS
   ============================================================ */
.doqn-btn{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:var(--white);padding:14px 32px;border-radius:var(--r-md);font-weight:700;font-size:1rem;transition:all .3s;border:none;cursor:pointer;text-decoration:none;justify-content:center}
.doqn-btn:hover{background:var(--primary-d);transform:translateY(-2px);box-shadow:0 4px 15px rgba(37,99,235,.3);color:var(--white)}
.doqn-btn--sm{padding:10px 20px;font-size:.85rem}
.doqn-btn--lg{padding:16px 40px;font-size:1.1rem}
.doqn-btn--outline{background:transparent;color:var(--primary);border:2px solid var(--primary)}
.doqn-btn--outline:hover{background:var(--primary);color:var(--white)}

/* ============================================================
   CART - Modern Design
   ============================================================ */
.empty-cart{text-align:center;padding:60px 30px;background:var(--white);border-radius:var(--r-lg);box-shadow:var(--sh);margin-top:20px}
.empty-cart svg{margin:0 auto 20px;display:block;opacity:.4}
.empty-cart h2{font-size:1.5rem;font-weight:800;color:var(--dark);margin-bottom:10px}
.empty-cart p{color:var(--g500);font-size:1rem;margin-bottom:24px}
.doqn-cart{display:grid;gap:24px}
.doqn-cart__items{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--sh);overflow:hidden}
.doqn-cart__item{display:flex;gap:16px;padding:20px;border-bottom:1px solid var(--g100);transition:all .3s}
.doqn-cart__item:last-child{border-bottom:none}
.doqn-cart__item:hover{background:var(--g50);padding-left:24px}
.doqn-cart__item-img{width:100px;height:100px;border-radius:var(--r-md);overflow:hidden;background:var(--g100);flex-shrink:0;transition:transform .3s}
.doqn-cart__item:hover .doqn-cart__item-img{transform:scale(1.05)}
.doqn-cart__item-img img{width:100%;height:100%;object-fit:cover}
.doqn-cart__item-body{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}
.doqn-cart__item-info{flex:1}
.doqn-cart__item-name{font-size:.95rem;font-weight:800;color:var(--dark);margin-bottom:4px;line-height:1.4}
.doqn-cart__item-name a{color:inherit;transition:color .2s}
.doqn-cart__item-name a:hover{color:var(--primary)}
.doqn-cart__item-price{font-size:.82rem;color:var(--g500);margin-top:4px}
.doqn-cart__item-price .amount{color:var(--primary);font-weight:700}
.doqn-cart__item-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.doqn-cart__qty .quantity{display:flex;align-items:center;border:2px solid var(--g200);border-radius:var(--r-md);overflow:hidden;transition:border-color .3s}
.doqn-cart__qty .quantity:focus-within{border-color:var(--primary)}
.doqn-cart__qty .qty{width:48px;text-align:center;border:none;padding:8px;font-size:.9rem;font-weight:700;color:var(--dark);background:var(--white)}
.doqn-cart__qty .quantity input[type=number]::-webkit-inner-spin-button,.doqn-cart__qty .quantity input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.doqn-cart__qty .qty_btn{width:36px;height:38px;border:none;background:var(--g100);color:var(--g700);font-size:1.1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}
.doqn-cart__qty .qty_btn:hover{background:var(--primary);color:var(--white)}
.doqn-cart__item-subtotal{font-size:1rem;font-weight:800;color:var(--primary);white-space:nowrap}
.doqn-cart__remove{width:32px;height:32px;border-radius:50%;background:var(--g100);color:var(--danger);display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}
.doqn-cart__remove:hover{background:var(--danger);color:var(--white);transform:rotate(90deg)}
.doqn-cart__actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 20px;background:var(--g50);border-radius:var(--r-lg)}
.doqn-cart__coupon{display:flex;flex-direction:column;gap:8px;flex:1;max-width:400px}
.doqn-cart__coupon-label{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;color:var(--g700)}
.doqn-cart__coupon-form{display:flex;gap:8px}
.doqn-cart__coupon-input{flex:1;padding:10px 14px;border:2px solid var(--g200);border-radius:var(--r-md);font-size:.85rem;background:var(--white);transition:all .3s;min-width:120px}
.doqn-cart__coupon-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.doqn-cart__update-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:2px solid var(--g200);border-radius:var(--r-md);background:var(--white);color:var(--g700);font-size:.85rem;font-weight:700;cursor:pointer;transition:all .3s}
.doqn-cart__update-btn:hover{border-color:var(--primary);color:var(--primary)}
.doqn-cart__bottom{display:flex;justify-content:flex-end;margin-top:8px}
.doqn-cart__totals{width:100%;max-width:420px;background:var(--white);border-radius:var(--r-lg);box-shadow:var(--sh);padding:24px;transition:box-shadow .3s}
.doqn-cart__totals:hover{box-shadow:var(--sh-md)}
.doqn-cart__totals-title{font-size:1.1rem;font-weight:800;color:var(--dark);margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--g100)}
.doqn-cart__totals-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;font-size:.88rem;color:var(--g600)}
.doqn-cart__totals-row--discount{color:var(--danger)}
.doqn-cart__totals-row--total{padding:14px 0;margin-top:8px;border-top:2px solid var(--g100);font-size:1.1rem;font-weight:800;color:var(--primary)}
.doqn-cart__totals-row .amount{font-weight:700}
.doqn-cart__checkout-btn{width:100%;margin-top:16px;justify-content:center}
.doqn-cart__checkout-btn svg{transition:transform .3s}
.doqn-cart__checkout-btn:hover svg{transform:translateX(-4px)} /* RTL */

/* ============================================================
   MINI CART
   ============================================================ */
.doqn-minicart-wrap{position:relative}
.doqn-minicart{position:fixed;top:auto;left:auto;transform:translateY(10px);width:380px;max-height:80vh;background:var(--white);border-radius:var(--r-lg);box-shadow:0 10px 40px rgba(0,0,0,.15);opacity:0;visibility:hidden;transition:all .3s var(--ease);z-index:9999;overflow:visible}
.doqn-minicart-wrap:hover .doqn-minicart,.doqn-minicart--open{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}
.doqn-minicart__header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--g100);background:var(--g50)}
.doqn-minicart__title{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:800;color:var(--dark)}
.doqn-minicart__title svg{color:var(--primary)}
.doqn-minicart__close{width:32px;height:32px;border-radius:50%;border:none;background:var(--white);color:var(--g500);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}
.doqn-minicart__close:hover{background:var(--danger);color:var(--white);transform:rotate(90deg)}
.doqn-minicart__items{max-height:50vh;overflow-y:auto;padding:8px 0}
.doqn-minicart__items::-webkit-scrollbar{width:4px}
.doqn-minicart__items::-webkit-scrollbar-track{background:var(--g100)}
.doqn-minicart__items::-webkit-scrollbar-thumb{background:var(--g300);border-radius:4px}
.doqn-minicart__item{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--g100);transition:all .2s}
.doqn-minicart__item:last-child{border-bottom:none}
.doqn-minicart__item:hover{background:var(--g50);padding-left:24px}
.doqn-minicart__item-img{width:60px;height:60px;border-radius:var(--r-md);overflow:hidden;background:var(--g100);flex-shrink:0;transition:transform .3s}
.doqn-minicart__item:hover .doqn-minicart__item-img{transform:scale(1.05)}
.doqn-minicart__item-img img{width:100%;height:100%;object-fit:cover}
.doqn-minicart__item-info{flex:1;min-width:0}
.doqn-minicart__item-name{display:block;font-size:.85rem;font-weight:700;color:var(--dark);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}
.doqn-minicart__item-name:hover{color:var(--primary)}
.doqn-minicart__item-meta{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--g500)}
.doqn-minicart__item-price{font-weight:700;color:var(--primary)}
.doqn-minicart__item-subtotal{font-size:.8rem;font-weight:700;color:var(--g600)}
.doqn-minicart__item-remove{width:28px;height:28px;border-radius:50%;background:var(--g100);color:var(--danger);display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}
.doqn-minicart__item-remove:hover{background:var(--danger);color:var(--white);transform:rotate(90deg)}
.doqn-minicart__empty{text-align:center;padding:40px 20px;color:var(--g500)}
.doqn-minicart__empty svg{margin:0 auto 12px;display:block;opacity:.4}
.doqn-minicart__footer{padding:16px 20px;border-top:2px solid var(--g100);background:var(--g50)}
.doqn-minicart__totals,.doqn-minicart__shipping,.doqn-minicart__discount{display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-size:.85rem}
.doqn-minicart__total{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:2px solid var(--g100);margin-top:6px}
.doqn-minicart__totals-label{color:var(--g600);font-weight:700}
.doqn-minicart__totals-amount{font-weight:800;color:var(--dark)}
.doqn-minicart__totals-amount--discount{color:var(--danger)}
.doqn-minicart__totals-amount--total{font-size:1.1rem;color:var(--primary)}
.doqn-minicart__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.doqn-minicart__btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 16px;border-radius:var(--r-md);font-size:.85rem;font-weight:700;text-decoration:none;transition:all .3s;border:2px solid var(--primary)}
.doqn-minicart__btn--cart{background:transparent;color:var(--primary)}
.doqn-minicart__btn--cart:hover{background:var(--primary-l);transform:translateY(-1px)}
.doqn-minicart__btn--checkout{background:var(--primary);color:var(--white)}
.doqn-minicart__btn--checkout:hover{background:var(--primary-d);color:var(--white);transform:translateY(-1px)}
@media(max-width:480px){.doqn-minicart{width:calc(100vw - 20px);left:10px!important;right:10px}.doqn-minicart-wrap:hover .doqn-minicart,.doqn-minicart--open{transform:translateY(0)}}

/* ============================================================
   CHECKOUT - New Modern Design
   ============================================================ */
.doqn-checkout__grid{display:grid;grid-template-columns:1.3fr .9fr;gap:28px;align-items:start;margin-top:24px}
.doqn-checkout__form{display:flex;flex-direction:column;gap:20px}
.doqn-checkout__section{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--sh);padding:24px;display:flex;gap:16px}
.doqn-checkout__section-icon{width:44px;height:44px;border-radius:var(--r-md);background:var(--primary-l);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.doqn-checkout__section-content{flex:1;min-width:0}
.doqn-checkout__section-title{font-size:1rem;font-weight:800;color:var(--dark);margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--g100)}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid;gap:14px}
.woocommerce-checkout .form-row{margin:0 0 14px;padding:0;width:100%!important;float:none!important}
.woocommerce-checkout .form-row label{display:block;font-size:.82rem;font-weight:700;margin-bottom:5px;color:var(--g700)}
.woocommerce-checkout .form-row .input-text,.woocommerce-checkout .form-row select,.woocommerce-checkout .form-row textarea{width:100%;padding:11px 14px;border:2px solid var(--g200);border-radius:var(--r-md);background:var(--g50);transition:all .3s;font-size:.9rem}
.woocommerce-checkout .form-row .input-text:focus,.woocommerce-checkout .form-row select:focus{border-color:var(--primary);background:var(--white);box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.woocommerce-checkout .form-row textarea{min-height:80px;resize:vertical}
.woocommerce-checkout .form-row .select2-container .select2-selection--single{border:2px solid var(--g200);border-radius:var(--r-md);height:44px;background:var(--g50)}
.doqn-footer-social{display:flex;align-items:center;gap:8px}
.doqn-footer-social a{width:36px;height:36px;border-radius:50%;background:var(--g100);color:var(--g500);display:flex;align-items:center;justify-content:center;transition:all .2s}
.doqn-footer-social a:hover{background:var(--primary);color:var(--white)}
.doqn-info{background:var(--white);border-radius:var(--r-xl);box-shadow:var(--sh);padding:40px;max-width:800px;margin:0 auto}
.doqn-info__title{font-size:1.8rem;font-weight:900;color:var(--dark);margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--g100);text-align:center}
.doqn-info__content h2{font-size:1.2rem;font-weight:800;color:var(--dark);margin:28px 0 12px;padding-left:12px;border-left:3px solid var(--primary)}
.doqn-info__content h2:first-child{margin-top:0}
.doqn-info__content p{font-size:.92rem;color:var(--g600);line-height:1.9;margin-bottom:14px}
@media(max-width:768px){.doqn-info{padding:24px;margin:0}.doqn-info__title{font-size:1.3rem}}

/* ============================================================
   SEARCH RESULTS - Enhanced
   ============================================================ */
.doqn-search-header{text-align:center;margin-bottom:32px}
.doqn-search-header .page__title{display:flex;align-items:center;justify-content:center;gap:10px}
.doqn-search-header .page__title svg{color:var(--primary)}
.doqn-search-empty{text-align:center;padding:60px 30px;background:var(--white);border-radius:var(--r-xl);box-shadow:var(--sh)}
.doqn-search-empty__icon{margin:0 auto 20px;width:100px;height:100px;border-radius:50%;background:var(--g50);display:flex;align-items:center;justify-content:center;color:var(--g300)}
.doqn-search-empty h2{font-size:1.5rem;font-weight:800;color:var(--dark);margin-bottom:10px}
.doqn-search-empty p{color:var(--g500);font-size:1rem;margin-bottom:24px}

/* ============================================================
   404 PAGE - Enhanced
   ============================================================ */
.doqn-404{text-align:center;padding:60px 30px;background:var(--white);border-radius:var(--r-xl);box-shadow:var(--sh);max-width:600px;margin:40px auto}
.doqn-404__icon{margin:0 auto 20px;width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,rgba(239,68,68,.08),rgba(239,68,68,.02));display:flex;align-items:center;justify-content:center;color:var(--danger);animation:float 3s ease-in-out infinite}
.doqn-404__title{font-size:5rem;font-weight:900;color:var(--g200);line-height:1;margin-bottom:8px}
.doqn-404__sub{font-size:1.5rem;font-weight:800;color:var(--dark);margin-bottom:12px}
.doqn-404__text{color:var(--g500);font-size:1rem;margin-bottom:32px;max-width:400px;margin-left:auto;margin-right:auto}
.doqn-404__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.woocommerce-checkout .form-row .select2-container--open .select2-selection--single{border-color:var(--primary)}
.woocommerce-checkout .form-row .select2-selection__rendered{padding:10px 14px;font-size:.9rem}
.woocommerce-checkout .form-row .select2-selection__arrow{height:42px}
.doqn-checkout__sidebar{position:sticky;top:120px}
.doqn-checkout__summary{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--sh);overflow:hidden}
.doqn-checkout__summary-title{display:flex;align-items:center;gap:8px;padding:18px 20px;font-size:1rem;font-weight:800;color:var(--dark);background:var(--g50);border-bottom:1px solid var(--g100);margin:0}
.doqn-checkout__summary-items{padding:12px 0}
.doqn-checkout__summary-item{display:flex;align-items:center;gap:12px;padding:10px 20px;border-bottom:1px solid var(--g100)}
.doqn-checkout__summary-item:last-child{border-bottom:none}
.doqn-checkout__summary-item-img{width:50px;height:50px;border-radius:var(--r-sm);overflow:hidden;background:var(--g100);flex-shrink:0}
.doqn-checkout__summary-item-img img{width:100%;height:100%;object-fit:cover}
.doqn-checkout__summary-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.doqn-checkout__summary-item-name{font-size:.82rem;font-weight:700;color:var(--dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.doqn-checkout__summary-item-qty{font-size:.72rem;color:var(--g500)}
.doqn-checkout__summary-item-price{font-size:.85rem;font-weight:800;color:var(--primary);white-space:nowrap}
.doqn-checkout__summary-totals{padding:12px 20px;border-top:1px solid var(--g100)}
.doqn-checkout__summary-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-size:.85rem;color:var(--g600)}
.doqn-checkout__summary-row--discount{color:var(--danger)}
.doqn-checkout__summary-row--total{padding:12px 0;margin-top:6px;border-top:2px solid var(--g100);font-size:1.05rem;font-weight:800;color:var(--primary)}
.doqn-checkout__summary-row .amount{font-weight:700}
.doqn-checkout__summary-payment{border-top:1px solid var(--g100);padding:20px}
.woocommerce-checkout #payment{background:transparent}
.woocommerce-checkout #payment ul.payment_methods{border:none;padding:0;list-style:none}
.woocommerce-checkout #payment ul.payment_methods li{padding:14px;border:2px solid var(--g200);border-radius:var(--r-md);margin-bottom:8px;background:var(--white);transition:all .2s}
.woocommerce-checkout #payment ul.payment_methods li:hover{border-color:var(--primary)}
.woocommerce-checkout #payment ul.payment_methods li.selected{border-color:var(--primary);background:var(--primary-l)}
.woocommerce-checkout #payment ul.payment_methods label{font-weight:700;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem}
.woocommerce-checkout #payment ul.payment_methods label img{max-height:24px}
.woocommerce-checkout #payment div.payment_box{background:var(--g50);padding:12px 14px;border-radius:var(--r-md);margin-top:10px;font-size:.85rem;border:1px solid var(--g100)}
.woocommerce-checkout #payment .place-order{margin-top:16px}
.woocommerce-checkout #payment .place-order .button{width:100%;padding:16px;font-size:1.05rem;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--secondary));color:var(--white);border:none;border-radius:var(--r-md);cursor:pointer;transition:all .3s}
.woocommerce-checkout #payment .place-order .button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,99,235,.35)}
#order_review_heading{display:none}
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>p#order_comments_field{margin-top:16px}
.woocommerce-checkout .woocommerce-additional-fields{margin-top:16px}
.woocommerce-checkout .woocommerce-additional-fields h3{font-size:.95rem;font-weight:800;color:var(--dark);margin-bottom:10px}

/* ============================================================
   THANK YOU PAGE - Enhanced
   ============================================================ */
.doqn-thankyou{max-width:720px;margin:0 auto;padding:20px 0}
.doqn-thankyou__header{text-align:center;padding:40px 20px;background:var(--white);border-radius:var(--r-xl);box-shadow:var(--sh);margin-bottom:24px;animation:fadeInDown .5s}
.doqn-thankyou__icon svg{width:64px;height:64px;color:var(--success);margin:0 auto 16px;display:block;animation:popIn .6s .2s both}
.doqn-thankyou__title{font-size:1.6rem;font-weight:900;color:var(--dark);margin-bottom:8px}
.doqn-thankyou__sub{font-size:.95rem;color:var(--g500);margin-bottom:12px}
.doqn-thankyou__order-num{display:inline-block;padding:8px 20px;background:var(--primary-l);color:var(--primary);border-radius:99px;font-size:.85rem;font-weight:800}
.doqn-thankyou__details{display:grid;gap:16px;margin-bottom:24px}
.doqn-thankyou__block{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--sh);padding:20px;transition:all .3s}
.doqn-thankyou__block:hover{box-shadow:var(--sh-md)}
.doqn-thankyou__block h3{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:800;color:var(--dark);margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--g100)}
.doqn-thankyou__block h3 svg{color:var(--primary)}
.doqn-thankyou__product{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--g100);transition:all .2s}
.doqn-thankyou__product:last-child{border-bottom:none}
.doqn-thankyou__product:hover{padding-left:8px}
.doqn-thankyou__product-img{width:48px;height:48px;border-radius:var(--r-sm);object-fit:cover;transition:transform .3s}
.doqn-thankyou__product:hover .doqn-thankyou__product-img{transform:scale(1.1)}
.doqn-thankyou__product-info{flex:1;min-width:0}
.doqn-thankyou__product-name{display:block;font-size:.85rem;font-weight:700;color:var(--dark);margin-bottom:2px}
.doqn-thankyou__product-qty{font-size:.75rem;color:var(--g500)}
.doqn-thankyou__product-total{font-size:.85rem;font-weight:800;color:var(--primary);white-space:nowrap}
.doqn-thankyou__address{font-size:.88rem;color:var(--g600);line-height:1.8;padding:4px 0}
.doqn-thankyou__totals{max-width:320px}
.doqn-thankyou__total-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-size:.85rem;color:var(--g600)}
.doqn-thankyou__total-row--final{padding:12px 0;margin-top:6px;border-top:2px solid var(--g100);font-size:1.1rem;font-weight:800;color:var(--primary)}
.doqn-thankyou__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
@keyframes popIn{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}

/* ============================================================
   MY ACCOUNT
   ============================================================ */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:280px 1fr;gap:24px}
.woocommerce-account .woocommerce-MyAccount-navigation{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--sh);overflow:hidden}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{border-bottom:1px solid var(--g100)}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:block;padding:14px 20px;font-weight:700;font-size:.9rem;color:var(--g700);transition:all .3s}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{color:var(--primary);background:var(--primary-l);border-left:3px solid var(--primary)}
.woocommerce-account .woocommerce-MyAccount-content{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--sh);padding:28px;min-height:400px}
.woocommerce-account .woocommerce-MyAccount-content h2{font-size:1.2rem;margin-bottom:20px;padding-bottom:14px;border-bottom:2px solid var(--g100)}
.woocommerce-form-login .form-row .input-text{width:100%;padding:12px 14px;border:1px solid var(--g200);border-radius:var(--r-sm);margin-bottom:14px;background:var(--g100)}
.woocommerce-form-login .button{width:100%;background:var(--primary);color:var(--white);border:none;padding:12px;border-radius:var(--r-sm);font-weight:700}
.woocommerce-form-login .woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:8px;font-size:.85rem;margin-bottom:14px}
.woocommerce-form-login .lost_password{text-align:center;margin-top:16px}
.woocommerce-form-login .lost_password a{color:var(--primary);font-weight:700}

/* ============================================================
   WOOCOMMERCE NOTICES - Enhanced
   ============================================================ */
.woocommerce-notices-wrapper{max-width:1280px;margin:0 auto;padding:0 20px}
.woocommerce-error,.woocommerce-info,.woocommerce-message{border-radius:var(--r-lg);padding:16px 20px;font-size:.92rem;margin:0 0 20px;border:none;border-left:4px solid var(--success);background:var(--white);box-shadow:var(--sh);transition:all .3s;display:flex;align-items:center;gap:12px}
.woocommerce-error{border-left-color:var(--danger)}
.woocommerce-info{border-left-color:var(--primary)}
.woocommerce-info::before{color:var(--primary)}
.woocommerce-message .button,.woocommerce-error .button,.woocommerce-info .button{margin-left:0;background:var(--primary);color:var(--white);border:none;padding:8px 16px;border-radius:var(--r-md);font-size:.82rem;font-weight:700;transition:all .2s;flex-shrink:0}
.woocommerce-message .button:hover,.woocommerce-error .button:hover,.woocommerce-info .button:hover{background:var(--primary-d);transform:translateY(-1px)}
.woocommerce-error ul{list-style:none;padding:0;margin:0}
.woocommerce-error ul li{padding:4px 0;font-size:.88rem}

/* ============================================================
   WOOCOMMERCE PAGINATION - Enhanced
   ============================================================ */
.woocommerce nav.woocommerce-pagination{margin-top:40px}
.woocommerce nav.woocommerce-pagination ul{border:none;display:flex;gap:8px;justify-content:center;list-style:none;padding:0}
.woocommerce nav.woocommerce-pagination ul li{border:none;float:none}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:block;padding:10px 18px;border-radius:var(--r-md);background:var(--white);border:1px solid var(--g200);font-size:.85rem;font-weight:700;color:var(--g700);transition:all .3s}
.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--primary-l);color:var(--primary);border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--sh)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--primary);color:var(--white);border-color:var(--primary);box-shadow:0 2px 8px rgba(37,99,235,.25)}
.woocommerce nav.woocommerce-pagination ul li.prev,.woocommerce nav.woocommerce-pagination ul li.next{display:none}

/* ============================================================
   SCROLL ANIMATIONS - Progressive Enhancement
   Elements are always visible by default. JS adds
   a class to .js-anim-enabled first, then the
   doqn-animate elements become invisible until animated.
   ============================================================ */
.doqn-animate{opacity:1;transform:none;transition:all .5s var(--ease)}
.js-anim-enabled .doqn-animate{opacity:0;transform:translateY(20px);animation:doqnSafetyReveal .5s cubic-bezier(.4,0,.2,1) 2s forwards}
@keyframes doqnSafetyReveal{to{opacity:1;transform:none}}
.js-anim-enabled .doqn-animate--left{transform:translateX(20px)}
.js-anim-enabled .doqn-animate--right{transform:translateX(-20px)}
.js-anim-enabled .doqn-animate--scale{transform:scale(.95)}
.js-anim-enabled .doqn-animate.animated{opacity:1;transform:none}
@media(max-width:768px){.js-anim-enabled .doqn-animate{opacity:1!important;transform:none!important;transition:none!important}.js-anim-enabled .doqn-cat{opacity:1!important;animation:none!important}}
@media(prefers-reduced-motion:reduce){.js-anim-enabled .doqn-animate{opacity:1!important;transform:none!important;transition:none!important}.js-anim-enabled .doqn-cat{opacity:1!important;animation:none!important}*{animation-duration:0s!important;animation-delay:0s!important;transition-duration:0s!important}}
.doqn-section__title{transition:all .6s var(--ease)}

/* ============================================================
   MY ACCOUNT - Enhanced
   ============================================================ */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{border-left:3px solid var(--primary);background:var(--primary-l)}
.woocommerce-account .woocommerce-MyAccount-content h2{font-size:1.2rem;font-weight:800;color:var(--dark);margin-bottom:20px;padding-bottom:14px;border-bottom:2px solid var(--g100)}
.woocommerce-account .woocommerce-MyAccount-content table{width:100%;border-collapse:collapse;background:var(--white);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh)}
.woocommerce-account .woocommerce-MyAccount-content table thead{background:var(--g50)}
.woocommerce-account .woocommerce-MyAccount-content table th{padding:14px 16px;text-align:left;font-size:.82rem;font-weight:700;color:var(--g600);border-bottom:1px solid var(--g200)}
.woocommerce-account .woocommerce-MyAccount-content table td{padding:14px 16px;border-bottom:1px solid var(--g100);font-size:.88rem;vertical-align:middle}
.woocommerce-account .woocommerce-MyAccount-content table .order-actions .button{background:var(--primary);color:var(--white);border:none;padding:6px 14px;border-radius:var(--r-sm);font-size:.78rem;font-weight:700}
.woocommerce-account .woocommerce-MyAccount-content table .order-actions .button:hover{background:var(--primary-d)}

/* ============================================================
   FOOTER - Enhanced
   ============================================================ */
.footer{background:var(--white);border-top:1px solid var(--g200);margin-top:40px}
.footer__features{background:linear-gradient(135deg,var(--primary),var(--secondary));color:var(--white);padding:30px 0}
.features-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.features-strip__item{display:flex;align-items:center;gap:14px;padding:14px;border-radius:var(--r-md);transition:all .3s}
.features-strip__item:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}
.features-strip__item svg{flex-shrink:0;opacity:.9}
.features-strip__item strong{display:block;font-size:.92rem;font-weight:700}
.features-strip__item span{font-size:.78rem;opacity:.8}
.footer__main{padding:60px 0}
.footer__grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:32px}
.footer__logo{font-size:1.3rem;font-weight:900;color:var(--primary);display:inline-block;margin-bottom:16px;transition:color .2s}
.footer__logo:hover{color:var(--primary-d)}
.footer__about p{font-size:.88rem;color:var(--g600);line-height:1.8}
.footer__col h4{font-size:1rem;margin-bottom:20px;color:var(--dark);position:relative;padding-bottom:12px}
.footer__col h4::after{content:'';position:absolute;left:0;bottom:0;width:30px;height:3px;background:var(--primary);border-radius:2px}
.footer__col ul li{margin-bottom:10px}
.footer__col ul li a{font-size:.88rem;color:var(--g600);transition:all .2s;display:inline-block}
.footer__col ul li a:hover{color:var(--primary);transform:translateX(4px)}
.footer__contact li{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--g600);margin-bottom:12px;transition:all .2s}
.footer__contact li:hover{color:var(--primary)}
.footer__contact li svg{color:var(--primary);transition:transform .2s}
.footer__contact li:hover svg{transform:scale(1.1)}
.footer__bottom{background:var(--g100);padding:20px 0;border-top:1px solid var(--g200)}
.footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:.85rem;color:var(--g500)}
.footer__payment{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.footer__badge{background:var(--white);border:1px solid var(--g200);padding:4px 10px;border-radius:var(--r-sm);font-size:.72rem;font-weight:700;transition:all .2s}
.footer__badge:hover{border-color:var(--primary);color:var(--primary)}

/* ============================================================
   NOTIFICATIONS & BACK TO TOP - Enhanced
   ============================================================ */
.ajax-notice-popup{position:fixed;top:20px;left:50%;transform:translateX(-50%) translateY(-20px);max-width:420px;width:calc(100% - 40px);background:var(--white);border-radius:var(--r-lg);box-shadow:var(--sh-lg);padding:16px;z-index:9999;opacity:0;transition:all .4s var(--ease);border:1px solid var(--g100)}
.ajax-notice-popup.show{transform:translateX(-50%) translateY(0);opacity:1}
.ajax-cart-notice{display:flex;align-items:center;gap:14px}
.ajax-cart-notice__icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:rgba(16,185,129,.1);display:flex;align-items:center;justify-content:center}
.ajax-cart-notice__text{flex:1}
.ajax-cart-notice__text strong{display:block;font-size:.92rem;font-weight:700;color:var(--dark)}
.ajax-cart-notice__text span{font-size:.82rem;color:var(--g500)}
.ajax-cart-notice__btn{flex-shrink:0;background:var(--primary);color:var(--white);padding:8px 16px;border-radius:var(--r-md);font-size:.8rem;font-weight:700;transition:all .2s}
.ajax-cart-notice__btn:hover{background:var(--primary-d);transform:translateY(-1px)}
.ajax-cart-notice--error .ajax-cart-notice__icon{background:rgba(239,68,68,.1)}
.ajax-cart-notice--error strong{color:var(--danger)}
.btt{position:fixed;bottom:24px;left:24px;width:44px;height:44px;border-radius:50%;background:var(--primary);color:var(--white);border:none;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s;z-index:99;box-shadow:var(--sh-md);display:flex;align-items:center;justify-content:center}
.btt--show{opacity:1;visibility:visible;transform:translateY(0)}
.btt:hover{background:var(--primary-d);transform:translateY(-3px);box-shadow:var(--sh-lg)}

/* ============================================================
   RESPONSIVE - Mobile First
   ============================================================ */
@media(max-width:1200px){
    .container{max-width:1100px}
    .doqn-section{padding:40px 0}
    .doqn-cats{gap:24px}
    .doqn-cat__img{width:80px;height:80px}
    .products,.woocommerce ul.products{gap:20px}
    .doqn-hero__content{gap:30px}
    .doqn-hero__text{flex:0 1 450px}
    .doqn-hero__visual{min-width:260px;height:280px}
    .doqn-hero__visual::before{width:260px;height:260px}
    .doqn-hero__circle{width:240px;height:240px}
    .doqn-hero__circle--2{width:190px;height:190px}
    .doqn-hero__circle--3{width:140px;height:140px}
    .doqn-features-grid{grid-template-columns:repeat(2,1fr);gap:16px}
}
@media(max-width:1024px){
    .products,.woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important}
    .footer__grid{grid-template-columns:repeat(2,1fr)}
    .checkout-grid,.doqn-checkout__grid{grid-template-columns:1fr}
    .woocommerce-account .woocommerce{grid-template-columns:1fr}
    .features-strip,.doqn-features-grid{grid-template-columns:repeat(2,1fr)}
    .doqn-product__layout{grid-template-columns:1fr}
    .doqn-product__gallery{position:static}
    .doqn-product__features{grid-template-columns:repeat(3,1fr)}
    .doqn-hero__content{flex-direction:column;text-align:center;gap:24px}
    .doqn-hero__text{flex:none;max-width:100%;text-align:center}
    .doqn-hero__tag{margin-left:auto;margin-right:auto}
    .doqn-hero__sub{margin-left:auto;margin-right:auto}
    .doqn-hero__buttons{justify-content:center}
    .doqn-hero__stats{justify-content:center;flex-wrap:wrap;margin-left:auto;margin-right:auto}
    .doqn-hero__stat{padding:0 18px}
    .doqn-hero__stat strong{font-size:1.3rem}
    .doqn-hero__visual{order:-1;min-width:auto;height:auto;padding:10px 0}
    .doqn-hero__visual::before{width:220px;height:220px}
    .doqn-hero__circle{width:200px;height:200px}
    .doqn-hero__circle--2{width:160px;height:160px}
    .doqn-hero__circle--3{width:120px;height:120px}
    .doqn-hero__icon{width:80px;height:80px;border-radius:24px}
    .doqn-hero__icon svg{width:48px;height:48px}
    .doqn-promo__content{flex-direction:column;text-align:center}
    .doqn-promo__circle{width:120px;height:120px}
    .doqn-promo__circle span{font-size:2rem}
    .doqn-checkout__sidebar{position:static}
    .doqn-cart__totals{max-width:100%}
}
@media(max-width:768px){
    .container{max-width:100%;padding:0 16px}
    .topbar{display:none}
    .header{box-shadow:none;top:0;margin:0}
    .header__inner{grid-template-columns:auto 1fr auto;padding:8px 0;gap:12px}
    .header__menu-btn{display:flex}
    .header__search-expand{position:fixed;top:70px;left:16px;right:16px;width:auto;margin-right:0;transform:none}
    .header__search-expand.active{width:auto}
    .nav{position:fixed;top:0;right:0;width:280px;height:100vh;z-index:999;transform:translateX(100%);transition:transform .3s;overflow-y:auto;background:var(--white);justify-content:flex-start}
    .nav.active{transform:translateX(0)}
    .nav__list{flex-direction:column;padding:20px;gap:0;width:100%}
    .nav__link{padding:12px 0;border-bottom:1px solid var(--g100);width:100%}
    .nav__sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;display:none;padding:0 20px 0 0}
    .nav__item:hover>.nav__sub-menu{display:block}
    .products,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important;gap:12px}
    .footer__grid{grid-template-columns:1fr!important}
    .doqn-shop-toolbar{flex-direction:column;align-items:stretch;padding:12px}
    .doqn-shop-search{max-width:100%}
    .doqn-shop-sort{justify-content:space-between}
    .doqn-sort-select{flex:1;min-width:0}
    .doqn-shop-filter-toggle{display:flex;justify-content:center}
    .doqn-shop-layout{grid-template-columns:1fr}
    .doqn-shop-sidebar{position:fixed;top:0;right:0;width:300px;height:100vh;z-index:998;transform:translateX(100%);transition:transform .3s;overflow-y:auto;background:var(--white)}
    .doqn-shop-sidebar.active{transform:translateX(0)}
    .doqn-sidebar-inner{border-radius:0;box-shadow:none;border:none;height:100%}
    .doqn-shop-header{flex-direction:column;gap:12px}
    .doqn-shop-header__count{align-self:flex-start}
    .doqn-shop-subcats{padding:12px;gap:8px}
    .doqn-shop-subcat{padding:6px 12px;font-size:.78rem}
    .doqn-hero{padding:30px 0;overflow:hidden}
    .doqn-hero__content{flex-direction:column;text-align:center;gap:20px}
    .doqn-hero__text{flex:none;max-width:100%;text-align:center}
    .doqn-hero__tag{margin-left:auto;margin-right:auto;font-size:.72rem;padding:6px 16px}
    .doqn-hero__title{font-size:1.5rem;margin-bottom:12px}
    .doqn-hero__sub{font-size:.9rem;margin-bottom:20px;margin-left:auto;margin-right:auto;line-height:1.6}
    .doqn-hero__buttons{justify-content:center;gap:10px}
    .doqn-hero__btn{padding:12px 24px;font-size:.85rem}
    .doqn-hero__stats{padding:14px 20px;margin-top:24px;justify-content:center;gap:0}
    .doqn-hero__stat{padding:0 12px}
    .doqn-hero__stat strong{font-size:1.1rem}
    .doqn-hero__stat span{font-size:.65rem}
    .doqn-hero__stat:not(:last-child)::after{height:24px}
    .doqn-hero__visual{display:none}
    .doqn-features-strip{padding:16px 0}
    .doqn-features-grid{grid-template-columns:repeat(2,1fr);gap:12px}
    .doqn-feature{padding:12px;gap:10px}
    .doqn-feature__icon{width:40px;height:40px}
    .doqn-feature__icon svg{width:20px;height:20px}
    .doqn-feature__text strong{font-size:.8rem}
    .doqn-feature__text span{font-size:.7rem}
    .doqn-section{padding:32px 0}
    .doqn-section__title{font-size:1.15rem}
    .doqn-product__layout{grid-template-columns:1fr}
    .doqn-product__features{grid-template-columns:1fr}
    .doqn-product__form{flex-direction:column;align-items:stretch}
    .doqn-product{padding:16px}
    .doqn-product__title{font-size:1.3rem}
    .doqn-product__price--current{font-size:1.2rem}
    .features-strip{grid-template-columns:1fr}
    .doqn-promo__content{padding:24px}
    .doqn-promo__text h2{font-size:1.3rem}
    .doqn-section__head{flex-direction:column;align-items:center;text-align:center;gap:12px}
    .doqn-cta{padding:30px 20px;text-align:center}
    .doqn-cta h2{font-size:1.2rem}
    .doqn-promo__content{text-align:center}
    .page__title{font-size:1.3rem}
    .footer__main{padding:40px 0}
    .footer__features{padding:24px 0}
    .features-strip__item strong{font-size:.85rem}
    .features-strip__item span{font-size:.75rem}
    .header__title{font-size:1.1rem}
    .doqn-hero__tag{font-size:.7rem}
    .topbar{font-size:.7rem;padding:6px 0}
    .topbar__inner{gap:8px}
    .topbar__right{gap:10px}
    .topbar__link svg{width:12px;height:12px}
    .breadcrumb{font-size:.78rem}
    .header__icon{width:38px;height:38px}
    .header__icon svg{width:18px;height:18px}
    .doqn-cart__item{flex-direction:column;gap:12px;padding:16px}
    .doqn-cart__item-img{width:80px;height:80px}
    .doqn-cart__item-name{font-size:.88rem}
    .doqn-cart__item-actions{flex-wrap:wrap;gap:12px}
    .doqn-cart__actions{flex-direction:column;align-items:stretch}
    .doqn-cart__coupon{max-width:100%}
    .doqn-cart__coupon-form{flex-direction:column}
    .doqn-cart__update-btn{justify-content:center;width:100%}
    .doqn-cart__bottom{justify-content:stretch}
    .doqn-cart__totals{padding:18px}
    .doqn-checkout__grid{gap:16px}
    .doqn-checkout__section{padding:16px;flex-direction:column}
    .doqn-checkout__section-icon{width:36px;height:36px}
    .doqn-checkout__section-icon svg{width:18px;height:18px}
    .woocommerce-checkout .form-row .input-text,.woocommerce-checkout .form-row select,.woocommerce-checkout .form-row textarea{padding:10px 12px;font-size:.85rem}
    .doqn-checkout__summary-title{padding:14px 16px;font-size:.9rem}
    .doqn-checkout__summary-item{padding:8px 16px}
    .doqn-checkout__summary-payment{padding:14px 16px}
    .woocommerce-checkout #payment ul.payment_methods li{padding:12px}
    .doqn-thankyou__title{font-size:1.3rem}
    .doqn-thankyou__block{padding:16px}
    .doqn-thankyou__actions{flex-direction:column;gap:10px}
    .doqn-thankyou__actions .doqn-btn{width:100%}
}
@media(max-width:480px){
    .products,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important;gap:10px}
    .doqn-card__body{padding:8px 10px 10px}
    .doqn-card__title{font-size:.78rem;min-height:2em}
    .doqn-card__now{font-size:.85rem}
    .doqn-card__cat{font-size:.58rem;padding:2px 6px}
    .doqn-card__cart{width:30px;height:30px}
    .doqn-card__cart svg{width:12px;height:12px}
    .doqn-cats{gap:12px}
    .doqn-cat__img{width:60px;height:60px}
    .doqn-cat__name{font-size:.72rem}
    .doqn-cat__count{font-size:.6rem}
    .doqn-hero{padding:20px 0}
    .doqn-hero__title{font-size:1.3rem;letter-spacing:-.3px;margin-bottom:10px}
    .doqn-hero__sub{font-size:.85rem;margin-bottom:16px;line-height:1.6}
    .doqn-hero__stats{padding:12px 16px;border-radius:var(--r-lg)}
    .doqn-hero__stat{padding:0 10px}
    .doqn-hero__stat strong{font-size:1rem}
    .doqn-hero__stat span{font-size:.6rem}
    .doqn-hero__btn{font-size:.8rem;padding:10px 20px}
    .doqn-hero__tag{font-size:.68rem;padding:4px 12px}
    .doqn-hero__buttons{flex-direction:column;align-items:center;gap:8px}
    .doqn-hero__buttons .doqn-hero__btn{width:100%;justify-content:center}
    .doqn-features-strip{padding:12px 0}
    .doqn-features-grid{grid-template-columns:1fr;gap:8px}
    .doqn-feature{padding:10px 12px;gap:10px}
    .doqn-feature__icon{width:36px;height:36px}
    .doqn-feature__icon svg{width:18px;height:18px}
    .doqn-feature__text strong{font-size:.78rem}
    .doqn-feature__text span{font-size:.68rem}
    .doqn-section{padding:24px 0}
    .doqn-section__title{font-size:.95rem}
    .doqn-section__sub{font-size:.75rem}
    .doqn-link{font-size:.78rem;padding:5px 10px}
    .page__title{font-size:1.1rem}
    .doqn-btn{font-size:.85rem;padding:10px 20px}
    .doqn-btn--lg{padding:12px 24px;font-size:.9rem}
    .doqn-product{padding:10px}
    .doqn-product__title{font-size:1rem}
    .doqn-product__price--current{font-size:.95rem}
    .doqn-product__thumbs{gap:5px}
    .doqn-product__thumb{width:44px;height:44px}
    .container{padding:0 12px}
}

/* ============================================================
   BREAKDANCE PAGE BUILDER SUPPORT
   ============================================================ */
.doqn-breakdance-page{width:100%;max-width:100%;padding:0;margin:0}
.doqn-breakdance-page .bde-section,.doqn-breakdance-page .bde-block{width:100%;max-width:100%}
.doqn-breakdance-page .bde-container{max-width:100%;padding:0}
body.doqn-breakdance-active #site-content{padding:0;margin:0}
body.doqn-breakdance-active .page,body.doqn-breakdance-active .container{max-width:100%;padding:0}

/* Breakdance Full Width Elements */
.bde-section[data-full-width="true"],
.bde-block[data-full-width="true"]{
    width:100vw;
    max-width:100vw;
    margin-left:calc(-50vw + 50%);
    margin-right:calc(-50vw + 50%);
    position:relative;
    left:50%;
    right:50%
}

/* Breakdance Container */
.bde-container{width:100%;max-width:1280px;margin:0 auto;padding:0 20px}

/* Breakdance Grid */
.bde-grid{display:grid;gap:20px}
.bde-grid-2{grid-template-columns:repeat(2,1fr)}
.bde-grid-3{grid-template-columns:repeat(3,1fr)}
.bde-grid-4{grid-template-columns:repeat(4,1fr)}

@media(max-width:1024px){
    .bde-grid-4{grid-template-columns:repeat(3,1fr)}
    .bde-grid-3{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:768px){
    .bde-grid-4,.bde-grid-3,.bde-grid-2{grid-template-columns:1fr}
    .bde-container{padding:0 16px}
}

@media(max-width:480px){
    .bde-container{padding:0 12px}
}

/* Breakdance Typography */
.bde-heading{font-family:var(--font);font-weight:800;line-height:1.3;color:var(--dark)}
.bde-text{font-family:var(--font);line-height:1.6;color:var(--g600)}
.bde-button{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:var(--r-md);font-weight:700;font-size:1rem;text-decoration:none;transition:all .3s;border:none;cursor:pointer}
.bde-button:hover{transform:translateY(-2px);box-shadow:var(--sh-md)}

/* Breakdance Spacing */
.bde-section{padding:60px 0}
.bde-section--sm{padding:30px 0}
.bde-section--lg{padding:100px 0}

@media(max-width:768px){
    .bde-section{padding:40px 0}
    .bde-section--lg{padding:60px 0}
}

/* Breakdance WooCommerce Integration */
.bde-woocommerce .products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.bde-woocommerce .products li{margin:0!important;padding:0!important;width:100%!important}

@media(max-width:1024px){
    .bde-woocommerce .products{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:768px){
    .bde-woocommerce .products{grid-template-columns:repeat(2,1fr);gap:12px}
}

/* ============================================================
   BREAKDANCE WOOCOMMERCE INTEGRATION
   ============================================================ */
.doqn-breakdance-shop .woocommerce-result-count,
.doqn-breakdance-shop .woocommerce-ordering{
    margin-bottom:20px
}

.doqn-breakdance-product .doqn-product{
    margin-bottom:40px
}

/* Breakdance Product Single */
.doqn-breakdance-product .product{
    max-width:1280px;
    margin:0 auto;
    padding:40px 20px
}

@media(max-width:768px){
    .doqn-breakdance-product .product{
        padding:20px 16px
    }
}

/* Breakdance Cart */
.doqn-breakdance-cart .woocommerce-cart-form{
    max-width:1280px;
    margin:0 auto;
    padding:40px 20px
}

/* Breakdance Checkout */
.doqn-breakdance-checkout .woocommerce-checkout{
    max-width:1280px;
    margin:0 auto;
    padding:40px 20px
}

/* Breakdance My Account */
.doqn-breakdance-account .woocommerce-MyAccount-content{
    max-width:1280px;
    margin:0 auto;
    padding:40px 20px
}

/* Breakdance Animations */
.doqn-breakdance-page .bde-section[data-animation]{
    opacity:0;
    transform:translateY(20px);
    transition:all .6s ease
}

.doqn-breakdance-page .bde-section[data-animation].animated{
    opacity:1;
    transform:translateY(0)
}

/* Breakdance Custom Blocks */
.bde-doqn-hero{
    background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);
    color:var(--white);
    padding:80px 0;
    position:relative;
    overflow:hidden
}

.bde-doqn-features{
    background:var(--white);
    padding:40px 0;
    border-bottom:1px solid var(--g100)
}

.bde-doqn-products{
    padding:60px 0
}

.bde-doqn-promo{
    padding:60px 0
}

.bde-doqn-cta{
    padding:60px 0;
    background:var(--g50)
}

/* Breakdance Responsive */
@media(max-width:1024px){
    .bde-doqn-hero{padding:60px 0}
    .bde-doqn-products{padding:40px 0}
    .bde-doqn-promo{padding:40px 0}
    .bde-doqn-cta{padding:40px 0}
}

@media(max-width:768px){
    .bde-doqn-hero{padding:40px 0}
    .bde-doqn-products{padding:30px 0}
    .bde-doqn-promo{padding:30px 0}
    .bde-doqn-cta{padding:30px 0}
}
