/* ==========================================================================
   Devquiry — Soft Pop
   1.  Tokens
   2.  Base + typography
   3.  Buttons
   4.  Forms + selects (custom rounded dropdowns)
   5.  Header + navigation (rounded animated dropdowns)
   6.  Hero
   7.  Cards / grids
   8.  Sections (steps, features, faq, testimonials, cta)
   9.  Page shells / content
   10. WooCommerce (shop, product, cart, checkout, account)
   11. Licences
   12. States: loading / empty / error / 404
   13. Footer
   14. Motion + accessibility
   15. Responsive
   ========================================================================== */

/* ---------------------------------------------------------------
   1. Tokens
   --------------------------------------------------------------- */
:root{
	--dq-ink:#1A1233;
	--dq-ink-2:#39325A;
	--dq-muted:#6B6485;
	--dq-faint:#9A94AF;
	--dq-paper:#FBFAFF;
	--dq-card:#FFFFFF;
	--dq-line:#EDE9F8;
	--dq-line-2:#E2DCF3;

	--dq-v:#7C3AED;
	--dq-v-dark:#6D28D9;
	--dq-v-soft:#F5F1FF;
	--dq-v2:#D946EF;
	--dq-mint:#5EEAD4;
	--dq-lime:#D9F99D;
	--dq-ok:#16A34A;
	--dq-ok-soft:#DCFCE7;
	--dq-warn:#D97706;
	--dq-warn-soft:#FEF3C7;
	--dq-err:#DC2626;
	--dq-err-soft:#FEE2E2;

	--dq-grad:linear-gradient(135deg,#A855F7,#D946EF);
	--dq-soft:0 10px 30px -12px rgba(90,40,180,.22);
	--dq-soft-lg:0 26px 55px -28px rgba(90,40,180,.42);

	--dq-r:28px;
	--dq-r-sm:18px;
	--dq-r-pill:999px;
	--dq-wrap:1180px;
	--dq-ease:cubic-bezier(.34,1.5,.5,1);
}

/* ---------------------------------------------------------------
   2. Base
   --------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
	margin:0;background:var(--dq-paper);color:var(--dq-ink);line-height:1.6;
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;
	-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
svg{flex:none}
a{color:var(--dq-v);text-decoration:none;transition:color .22s,transform .22s}
a:hover{color:var(--dq-v-dark)}
h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;letter-spacing:-.03em;font-weight:800;line-height:1.14}
h1{font-size:clamp(2.1rem,4.6vw,3.2rem)}
h2{font-size:clamp(1.7rem,3.4vw,2.5rem)}
h3{font-size:1.25rem}
p{margin:0 0 1rem}
p:last-child{margin-bottom:0}
ul,ol{margin:0 0 1rem}
hr{border:0;border-top:1px solid var(--dq-line);margin:2.4rem 0}
:focus-visible{outline:3px solid rgba(124,58,237,.45);outline-offset:3px;border-radius:8px}

.dq-wrap{width:min(var(--dq-wrap),92%);margin-inline:auto}
.dq-wrap--narrow{width:min(880px,92%)}
.dq-section{padding:4.5rem 0}
.dq-section--tight{padding:3rem 0}
.dq-center{text-align:center}
.dq-lead{color:var(--dq-muted);font-size:1.08rem;max-width:36rem}
.dq-center .dq-lead{margin-inline:auto}
.dq-sub{color:var(--dq-muted);margin-top:.5rem}
.dq-eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--dq-v)}
.dq-grad-text{background:var(--dq-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.dq-stack>*+*{margin-top:1rem}

/* section heading block */
.dq-sec-head{margin-bottom:2.2rem}
.dq-sec-head--split{display:flex;justify-content:space-between;align-items:flex-end;gap:1.4rem;flex-wrap:wrap}
.dq-sec-head p{margin:.5rem 0 0;color:var(--dq-muted)}

/* ---------------------------------------------------------------
   3. Buttons — chunky soft cylinder
   --------------------------------------------------------------- */
.dq-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.wp-block-button__link,
.wp-element-button,
input[type=submit],
button[type=submit]{
	display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
	border:0;cursor:pointer;font:700 .95rem/1 inherit;text-align:center;text-decoration:none;
	padding:1rem 1.8rem;border-radius:var(--dq-r-pill);color:#fff;
	background:var(--dq-grad);
	box-shadow:0 6px 0 var(--dq-v-dark),0 16px 30px -14px rgba(124,58,237,.9);
	transition:transform .18s var(--dq-ease),box-shadow .25s,filter .25s;
	-webkit-appearance:none;appearance:none;
}
.dq-btn:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.wp-block-button__link:hover,
input[type=submit]:hover,
button[type=submit]:hover{
	color:#fff;transform:translateY(-3px);
	box-shadow:0 9px 0 var(--dq-v-dark),0 22px 38px -16px rgba(124,58,237,1);
}
.dq-btn:active,
.woocommerce a.button:active,
.woocommerce button.button:active,
.wp-block-button__link:active,
input[type=submit]:active,
button[type=submit]:active{transform:translateY(3px);box-shadow:0 2px 0 var(--dq-v-dark)}

.dq-btn--soft,
.woocommerce a.button.dq-btn--soft{
	background:#fff;color:var(--dq-ink);
	box-shadow:0 5px 0 var(--dq-line-2),0 12px 26px -16px rgba(90,40,180,.5);
}
.dq-btn--soft:hover{color:var(--dq-ink);box-shadow:0 8px 0 var(--dq-line-2)}
.dq-btn--soft:active{transform:translateY(2px);box-shadow:0 2px 0 var(--dq-line-2)}

.dq-btn--ghost{background:transparent;color:var(--dq-v);box-shadow:inset 0 0 0 2px var(--dq-line-2)}
.dq-btn--ghost:hover{color:var(--dq-v-dark);box-shadow:inset 0 0 0 2px var(--dq-v);transform:translateY(-2px)}
.dq-btn--ghost:active{transform:translateY(1px)}

.dq-btn--sm{padding:.65rem 1.25rem;font-size:.85rem;box-shadow:0 4px 0 var(--dq-v-dark)}
.dq-btn--soft.dq-btn--sm{box-shadow:0 4px 0 var(--dq-line-2)}
.dq-btn--ghost.dq-btn--sm{box-shadow:inset 0 0 0 2px var(--dq-line-2)}
.dq-btn--lg{padding:1.15rem 2.2rem;font-size:1.02rem}
.dq-btn--block{width:100%}
.dq-btn[disabled],.dq-btn.is-disabled{opacity:.55;pointer-events:none}
.dq-btn-row{display:flex;gap:.9rem;flex-wrap:wrap}
.dq-center .dq-btn-row{justify-content:center}

/* loading state on buttons */
.dq-btn.is-loading{color:transparent!important;pointer-events:none;position:relative}
.dq-btn.is-loading::after{
	content:"";position:absolute;width:18px;height:18px;border-radius:50%;
	border:2.5px solid rgba(255,255,255,.45);border-top-color:#fff;animation:dq-spin .7s linear infinite;
}
.dq-btn--soft.is-loading::after{border-color:rgba(124,58,237,.3);border-top-color:var(--dq-v)}
@keyframes dq-spin{to{transform:rotate(360deg)}}

/* ---------------------------------------------------------------
   4. Forms + custom rounded selects
   --------------------------------------------------------------- */
input[type=text],input[type=email],input[type=url],input[type=password],
input[type=search],input[type=tel],input[type=number],input[type=date],
textarea,select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea{
	width:100%;padding:.9rem 1.25rem;border:1.5px solid var(--dq-line-2);
	border-radius:var(--dq-r-sm);background:#fff;font:inherit;font-size:.95rem;
	color:var(--dq-ink);transition:border-color .22s,box-shadow .22s;-webkit-appearance:none;appearance:none;
}
textarea{border-radius:22px;min-height:150px;resize:vertical}
input:focus,textarea:focus,select:focus{
	outline:0;border-color:#C4B5FD;box-shadow:0 0 0 4px rgba(167,139,250,.18);
}
input::placeholder,textarea::placeholder{color:var(--dq-faint)}
label{display:block;font-size:.86rem;font-weight:700;margin-bottom:.4rem;color:var(--dq-ink-2)}

/* native select gets a rounded pill + custom chevron (no square OS look) */
select,
.woocommerce .woocommerce-ordering select,
.woocommerce-page select,
.wc-block-components-sort-select__select{
	border-radius:var(--dq-r-pill);padding-right:2.9rem;cursor:pointer;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1.5 1.5L7 7l5.5-5.5' stroke='%236B6485' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat:no-repeat;background-position:right 1.25rem center;background-size:13px;
}
select:hover{border-color:#C4B5FD}
select option{padding:.6rem;background:#fff;color:var(--dq-ink)}

/* select2 (WooCommerce country/state) restyled to match */
.select2-container--default .select2-selection--single,
.woocommerce form .form-row .select2-container .select2-selection--single{
	height:auto;padding:.9rem 1.25rem;border:1.5px solid var(--dq-line-2);
	border-radius:var(--dq-r-pill);background:#fff;transition:.22s;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height:1.3;padding:0;color:var(--dq-ink)
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
	height:100%;right:1rem;top:0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
	border-color:var(--dq-muted) transparent transparent;border-width:6px 5px 0
}
.select2-container--open .select2-selection--single{
	border-color:#C4B5FD!important;box-shadow:0 0 0 4px rgba(167,139,250,.18)
}
.select2-dropdown{
	border:0!important;border-radius:22px!important;overflow:hidden;
	box-shadow:0 26px 55px -22px rgba(90,40,180,.45)!important;padding:.4rem;background:#fff;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
	border:1.5px solid var(--dq-line-2);border-radius:var(--dq-r-pill);padding:.6rem 1rem
}
.select2-container--default .select2-results__option{border-radius:14px;padding:.6rem .9rem;font-size:.92rem}
.select2-container--default .select2-results__option--highlighted[aria-selected]{
	background:var(--dq-v-soft);color:var(--dq-v-dark)
}
.select2-container--default .select2-results__option[aria-selected=true]{
	background:var(--dq-grad);color:#fff
}

/* checkbox + radio */
input[type=checkbox],input[type=radio]{
	width:20px;height:20px;border:1.5px solid var(--dq-line-2);background:#fff;cursor:pointer;
	-webkit-appearance:none;appearance:none;display:inline-grid;place-content:center;
	vertical-align:-4px;margin-right:.5rem;transition:.2s;flex:none;
}
input[type=checkbox]{border-radius:7px}
input[type=radio]{border-radius:50%}
input[type=checkbox]:checked,input[type=radio]:checked{background:var(--dq-grad);border-color:transparent}
input[type=checkbox]:checked::after{
	content:"";width:11px;height:6px;border:2.2px solid #fff;border-top:0;border-right:0;
	transform:rotate(-45deg) translate(1px,-1px)
}
input[type=radio]:checked::after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}

.dq-field{margin-bottom:1.1rem}
.dq-field--inline{display:flex;gap:.6rem;align-items:flex-start}
.dq-help{font-size:.82rem;color:var(--dq-muted);margin-top:.35rem}

/* search form */
.search-form{display:flex;gap:.5rem;align-items:stretch}
.search-form .search-field{border-radius:var(--dq-r-pill)}
.search-form .search-submit{flex:none}

/* ---------------------------------------------------------------
   5. Header + navigation
   --------------------------------------------------------------- */
.dq-header{
	position:sticky;top:0;z-index:300;
	background:rgba(251,250,255,.82);backdrop-filter:blur(18px) saturate(180%);
	-webkit-backdrop-filter:blur(18px) saturate(180%);
	transition:box-shadow .3s,background .3s;
}
.dq-header.is-stuck{box-shadow:0 10px 30px -20px rgba(90,40,180,.5);background:rgba(251,250,255,.94)}
.dq-nav{display:flex;align-items:center;gap:1.2rem;padding:.95rem 0}

.dq-brand{display:flex;align-items:center;gap:.62rem;font-weight:800;font-size:1.2rem;
	letter-spacing:-.03em;color:var(--dq-ink);flex:none}
.dq-brand:hover{color:var(--dq-ink)}
.dq-brand img{max-height:46px;width:auto}
.dq-blob{
	width:34px;height:34px;background:var(--dq-grad);flex:none;
	border-radius:58% 42% 47% 53%/45% 52% 48% 55%;
	animation:dq-morph 8s ease-in-out infinite;
}
@keyframes dq-morph{
	0%,100%{border-radius:58% 42% 47% 53%/45% 52% 48% 55%}
	50%{border-radius:42% 58% 60% 40%/55% 45% 55% 45%}
}
.dq-brand-text{line-height:1.15}
.dq-brand-text small{display:block;font-size:.66rem;font-weight:600;color:var(--dq-muted);letter-spacing:0}

/* menu */
.dq-menu{margin-left:auto}
.dq-menu ul{list-style:none;display:flex;align-items:center;gap:.2rem;margin:0;padding:0}
.dq-menu li{position:relative}
.dq-menu a{
	display:flex;align-items:center;gap:.35rem;padding:.58rem 1rem;border-radius:var(--dq-r-pill);
	font-size:.92rem;font-weight:600;color:var(--dq-muted);white-space:nowrap;
}
.dq-menu a:hover,
.dq-menu .current-menu-item>a,
.dq-menu .current_page_item>a,
.dq-menu .current-menu-ancestor>a{background:#fff;color:var(--dq-v);box-shadow:var(--dq-soft)}

/* rounded, animated dropdown — no square OS panel */
.dq-menu .menu-item-has-children>a::after{
	content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
	transform:rotate(45deg) translate(-2px,-2px);transition:transform .28s;opacity:.75;margin-left:.1rem;
}
.dq-menu .menu-item-has-children:hover>a::after,
.dq-menu .menu-item-has-children:focus-within>a::after{transform:rotate(225deg) translate(-3px,-3px)}

.dq-menu ul ul{
	position:absolute;top:calc(100% + 12px);left:50%;translate:-50% 0;min-width:230px;
	flex-direction:column;align-items:stretch;gap:.15rem;
	background:#fff;border-radius:22px;padding:.5rem;
	box-shadow:0 26px 55px -24px rgba(90,40,180,.5);
	opacity:0;visibility:hidden;transform:translateY(10px) scale(.97);transform-origin:top center;
	transition:opacity .26s var(--dq-ease),transform .26s var(--dq-ease),visibility .26s;
	z-index:20;
}
/* little rounded arrow */
.dq-menu ul ul::before{
	content:"";position:absolute;top:-6px;left:50%;translate:-50% 0;width:14px;height:14px;
	background:#fff;border-radius:4px;transform:rotate(45deg);
}
.dq-menu ul ul::after{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
.dq-menu li:hover>ul,
.dq-menu li:focus-within>ul,
.dq-menu li.is-open>ul{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.dq-menu ul ul li a{
	border-radius:15px;box-shadow:none;padding:.65rem .95rem;font-weight:600;font-size:.9rem;
	color:var(--dq-ink-2);position:relative;
}
.dq-menu ul ul li a:hover{background:var(--dq-v-soft);color:var(--dq-v-dark);box-shadow:none;padding-left:1.15rem}
.dq-menu ul ul ul{top:-.5rem;left:calc(100% + 12px);translate:0 0;transform-origin:left top}
.dq-menu ul ul ul::before{top:1.1rem;left:-6px;translate:0 0}
.dq-menu ul ul .menu-item-has-children>a::after{transform:rotate(-45deg);margin-left:auto}
.dq-menu ul ul .menu-item-has-children:hover>a::after{transform:rotate(-45deg) translate(2px,2px)}

/* nav actions */
.dq-nav-actions{display:flex;align-items:center;gap:.55rem;flex:none}
.dq-icon-btn{
	position:relative;width:44px;height:44px;border-radius:50%;background:#fff;border:0;cursor:pointer;
	display:grid;place-items:center;box-shadow:0 4px 0 var(--dq-line-2);transition:.2s;color:var(--dq-ink);
}
.dq-icon-btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--dq-line-2);color:var(--dq-v)}
.dq-icon-btn:active{transform:translateY(2px);box-shadow:0 2px 0 var(--dq-line-2)}
.dq-count{
	position:absolute;top:-4px;right:-4px;min-width:21px;height:21px;padding:0 5px;
	border-radius:var(--dq-r-pill);background:var(--dq-grad);color:#fff;font-size:.68rem;font-weight:800;
	display:grid;place-items:center;box-shadow:0 4px 10px -4px var(--dq-v);
}
.dq-count:empty,.dq-count[data-count="0"]{display:none}

/* mini cart popover */
.dq-mini-cart{
	position:absolute;top:calc(100% + 14px);right:0;width:340px;max-width:88vw;background:#fff;
	border-radius:24px;padding:1.1rem;box-shadow:0 30px 60px -24px rgba(90,40,180,.5);
	opacity:0;visibility:hidden;transform:translateY(10px) scale(.97);transform-origin:top right;
	transition:opacity .26s var(--dq-ease),transform .26s var(--dq-ease),visibility .26s;z-index:30;
}
.dq-cart-wrap{position:relative}
.dq-cart-wrap:hover .dq-mini-cart,
.dq-cart-wrap:focus-within .dq-mini-cart,
.dq-mini-cart.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.dq-mini-cart::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
.dq-mini-cart .widget_shopping_cart_content>ul{list-style:none;margin:0 0 .8rem;padding:0;max-height:280px;overflow:auto}
.dq-mini-cart .woocommerce-mini-cart-item{display:flex;gap:.7rem;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--dq-line);position:relative}
.dq-mini-cart .woocommerce-mini-cart-item img{width:48px;height:48px;border-radius:13px;object-fit:cover;order:-1}
.dq-mini-cart .woocommerce-mini-cart-item a:not(.remove){font-size:.88rem;font-weight:700;color:var(--dq-ink);display:block}
.dq-mini-cart .quantity{font-size:.8rem;color:var(--dq-muted)}
.dq-mini-cart .remove{margin-left:auto;width:24px;height:24px;border-radius:50%;background:var(--dq-err-soft);
	color:var(--dq-err)!important;display:grid;place-items:center;font-size:.85rem;text-decoration:none;flex:none}
.dq-mini-cart .total{display:flex;justify-content:space-between;font-size:.9rem;padding:.6rem 0;margin:0}
.dq-mini-cart .total strong{font-weight:700}
.dq-mini-cart .buttons{display:flex;gap:.5rem;margin:0}
.dq-mini-cart .buttons a{flex:1;padding:.7rem 1rem;font-size:.85rem}
.dq-mini-cart .buttons a:first-child{background:#fff;color:var(--dq-ink);box-shadow:0 4px 0 var(--dq-line-2)}
.dq-mini-cart .woocommerce-mini-cart__empty-message{margin:0;padding:1rem 0;text-align:center;color:var(--dq-muted);font-size:.9rem}

/* account dropdown */
.dq-account-menu{
	position:absolute;top:calc(100% + 14px);right:0;width:230px;background:#fff;border-radius:22px;
	padding:.5rem;box-shadow:0 26px 55px -24px rgba(90,40,180,.5);
	opacity:0;visibility:hidden;transform:translateY(10px) scale(.97);transform-origin:top right;
	transition:opacity .26s var(--dq-ease),transform .26s var(--dq-ease),visibility .26s;z-index:30;
}
.dq-acc-wrap{position:relative}
.dq-acc-wrap:hover .dq-account-menu,
.dq-acc-wrap:focus-within .dq-account-menu{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.dq-account-menu::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
.dq-account-menu a{display:flex;align-items:center;gap:.6rem;padding:.62rem .9rem;border-radius:15px;
	font-size:.89rem;font-weight:600;color:var(--dq-ink-2)}
.dq-account-menu a:hover{background:var(--dq-v-soft);color:var(--dq-v-dark)}
.dq-account-menu hr{margin:.35rem .6rem;border-color:var(--dq-line)}
.dq-account-head{padding:.7rem .9rem .5rem;font-size:.8rem;color:var(--dq-muted)}
.dq-account-head b{display:block;font-size:.94rem;color:var(--dq-ink)}

/* burger */
.dq-burger{display:none;width:44px;height:44px;border-radius:50%;background:#fff;border:0;cursor:pointer;
	box-shadow:0 4px 0 var(--dq-line-2);place-items:center}
.dq-burger span{display:block;width:18px;height:2px;background:var(--dq-ink);border-radius:2px;position:relative;transition:.25s}
.dq-burger span::before,.dq-burger span::after{content:"";position:absolute;left:0;width:18px;height:2px;
	background:var(--dq-ink);border-radius:2px;transition:.25s}
.dq-burger span::before{top:-6px}
.dq-burger span::after{top:6px}
.dq-burger.is-open span{background:transparent}
.dq-burger.is-open span::before{transform:rotate(45deg);top:0}
.dq-burger.is-open span::after{transform:rotate(-45deg);top:0}

/* announcement bar */
.dq-announce{background:var(--dq-grad);color:#fff;text-align:center;font-size:.85rem;font-weight:600;padding:.55rem 1rem}
.dq-announce a{color:#fff;text-decoration:underline;text-underline-offset:3px}

/* ---------------------------------------------------------------
   6. Hero
   --------------------------------------------------------------- */
.dq-hero{position:relative;padding:4.5rem 0 3rem;overflow:hidden}
.dq-hero__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:3.4rem;align-items:center}
.dq-hero--center .dq-hero__inner{grid-template-columns:1fr;text-align:center}
.dq-hero--center .dq-lead{margin-inline:auto}
.dq-hero--center .dq-btn-row{justify-content:center}
.dq-hero h1{font-size:clamp(2.4rem,5.6vw,4rem);line-height:1.05;letter-spacing:-.04em;margin:1.2rem 0 1rem}
.dq-hero--center h1{max-width:18ch;margin-inline:auto}

.dq-tag{display:inline-flex;align-items:center;gap:.5rem;background:#fff;padding:.5rem 1.1rem;
	border-radius:var(--dq-r-pill);font-size:.82rem;font-weight:700;box-shadow:var(--dq-soft)}
.dq-tag i{width:8px;height:8px;border-radius:50%;background:var(--dq-ok);animation:dq-pulse 1.8s infinite;flex:none}
@keyframes dq-pulse{50%{opacity:.35}}

.dq-sticker{position:absolute;font-size:.75rem;font-weight:800;padding:.5rem 1rem;border-radius:var(--dq-r-pill);
	background:#fff;box-shadow:var(--dq-soft);animation:dq-tilt 5.5s ease-in-out infinite;white-space:nowrap;z-index:2}
.dq-sticker--1{top:34px;left:3%;transform:rotate(-8deg);background:var(--dq-lime)}
.dq-sticker--2{top:120px;right:4%;transform:rotate(9deg);background:var(--dq-mint);animation-delay:-1.8s}
.dq-sticker--3{bottom:34px;left:7%;transform:rotate(6deg);background:#FBCFE8;animation-delay:-3.4s}
@keyframes dq-tilt{0%,100%{translate:0 0}50%{translate:0 -12px}}

/* hero visual */
.dq-hero__visual{position:relative}
.dq-hero__visual img{border-radius:var(--dq-r);box-shadow:var(--dq-soft-lg)}
.dq-mock{
	background:#fff;border-radius:26px;padding:1rem;box-shadow:var(--dq-soft-lg);
	animation:dq-bob 6s ease-in-out infinite;
}
@keyframes dq-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.dq-mock__bar{display:flex;gap:.35rem;padding:.2rem .3rem .8rem}
.dq-mock__bar i{width:10px;height:10px;border-radius:50%;background:var(--dq-line-2)}
.dq-mock__bar i:first-child{background:#FCA5A5}
.dq-mock__bar i:nth-child(2){background:#FDE68A}
.dq-mock__bar i:nth-child(3){background:#A7F3D0}
.dq-mock__body{border-radius:18px;background:linear-gradient(135deg,#F5F1FF,#FDF2FF);padding:1.3rem;display:grid;gap:.7rem}
.dq-mock__row{height:12px;border-radius:99px;background:#fff}
.dq-mock__row--w70{width:70%}
.dq-mock__row--w45{width:45%}
.dq-mock__row--accent{background:var(--dq-grad);width:35%;height:34px;border-radius:var(--dq-r-pill)}
.dq-mock__tiles{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.6rem;margin-top:.4rem}
.dq-mock__tiles div{height:52px;border-radius:14px;background:#fff}

/* ---------------------------------------------------------------
   7. Cards + grids
   --------------------------------------------------------------- */
.dq-grid{display:grid;gap:1.4rem}
.dq-grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.dq-grid--3{grid-template-columns:repeat(auto-fill,minmax(295px,1fr))}
.dq-grid--4{grid-template-columns:repeat(auto-fill,minmax(255px,1fr))}
.dq-grid--auto{grid-template-columns:repeat(auto-fill,minmax(265px,1fr))}

.dq-card{
	background:var(--dq-card);border-radius:var(--dq-r);padding:1.35rem;box-shadow:var(--dq-soft);
	transition:transform .35s var(--dq-ease),box-shadow .35s;position:relative;
	display:flex;flex-direction:column;height:100%;
}
.dq-card:hover{transform:translateY(-7px);box-shadow:var(--dq-soft-lg)}
.dq-card--flat:hover{transform:none;box-shadow:var(--dq-soft)}
.dq-card__media{
	height:170px;border-radius:20px;display:grid;place-items:center;margin-bottom:1.05rem;
	position:relative;overflow:hidden;background:linear-gradient(135deg,#EDE9FE,#FAE8FF);
}
.dq-card__media a{display:block;width:100%;height:100%}
.dq-card__media img{width:100%;height:100%;object-fit:cover}
.dq-grid>.dq-card:nth-child(4n+2) .dq-card__media{background:linear-gradient(135deg,#CCFBF1,#E0F2FE)}
.dq-grid>.dq-card:nth-child(4n+3) .dq-card__media{background:linear-gradient(135deg,#FEF3C7,#FCE7F3)}
.dq-grid>.dq-card:nth-child(4n+4) .dq-card__media{background:linear-gradient(135deg,#E0E7FF,#F3E8FF)}
.dq-card__glyph{
	width:62px;height:62px;border-radius:20px;background:var(--dq-grad);color:#fff;display:grid;
	place-items:center;font-weight:800;font-size:1.45rem;box-shadow:0 12px 24px -12px var(--dq-v);
	position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
}
.dq-card__badges{position:absolute;top:.75rem;left:.75rem;right:.75rem;display:flex;gap:.35rem;flex-wrap:wrap;z-index:2}
.dq-badge{
	background:#fff;font-size:.67rem;font-weight:800;letter-spacing:.05em;padding:.32rem .72rem;
	border-radius:var(--dq-r-pill);color:var(--dq-v);box-shadow:0 6px 14px -8px rgba(90,40,180,.5);
}
.dq-badge--accent{background:var(--dq-grad);color:#fff}
.dq-badge--ok{background:var(--dq-ok-soft);color:#15803D}
.dq-badge--warn{background:var(--dq-warn-soft);color:#B45309}
.dq-badge--err{background:var(--dq-err-soft);color:#B91C1C}
.dq-badge--mint{background:var(--dq-mint);color:#0F766E}
.dq-badge--lime{background:var(--dq-lime);color:#4D7C0F}
.dq-badge--ghost{background:var(--dq-v-soft);color:var(--dq-v-dark);box-shadow:none}

.dq-card__title{font-size:1.08rem;letter-spacing:-.018em;margin:0}
.dq-card__title a{color:var(--dq-ink)}
.dq-card__title a:hover{color:var(--dq-v)}
.dq-card__version{font-size:.75rem;font-weight:700;color:var(--dq-faint);margin-left:.4rem}
.dq-card__excerpt{font-size:.87rem;color:var(--dq-muted);margin:.4rem 0 .9rem;flex:1}
.dq-card__foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:auto;flex-wrap:wrap}
.dq-card__actions{display:flex;gap:.45rem;width:100%;margin-top:.85rem}
.dq-card__actions>*{flex:1}

.dq-price{font-weight:800;font-size:1.22rem;color:var(--dq-ink);line-height:1.2}
.dq-price del{font-weight:500;font-size:.82rem;color:var(--dq-faint);margin-right:.35rem}
.dq-price ins{text-decoration:none;background:none;color:inherit}
.dq-price .woocommerce-Price-amount{font-weight:800}
.dq-meta{font-size:.79rem;color:var(--dq-muted)}

/* stat tiles */
.dq-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.1rem}
.dq-stat{background:#fff;border-radius:24px;padding:1.4rem 1.5rem;box-shadow:var(--dq-soft);
	display:flex;align-items:center;gap:1rem;transition:transform .3s var(--dq-ease)}
.dq-stat:hover{transform:translateY(-5px)}
.dq-stat__icon{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;
	background:var(--dq-v-soft);color:var(--dq-v);flex:none}
.dq-stat b{display:block;font-size:1.9rem;font-weight:800;letter-spacing:-.04em;line-height:1}
.dq-stat span{font-size:.85rem;color:var(--dq-muted)}

/* ---------------------------------------------------------------
   8. Sections
   --------------------------------------------------------------- */
/* feature boxes */
.dq-feature{background:#fff;border-radius:var(--dq-r);padding:1.7rem;box-shadow:var(--dq-soft);
	transition:transform .35s var(--dq-ease),box-shadow .35s;height:100%}
.dq-feature:hover{transform:translateY(-6px);box-shadow:var(--dq-soft-lg)}
.dq-feature__icon{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;
	background:var(--dq-v-soft);color:var(--dq-v);margin-bottom:1rem;font-size:1.35rem}
.dq-feature h3{font-size:1.08rem;margin-bottom:.4rem}
.dq-feature p{font-size:.9rem;color:var(--dq-muted);margin:0}

/* how it works — numbered steps */
.dq-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:1.2rem;position:relative}
.dq-step{background:#fff;border-radius:var(--dq-r);padding:1.7rem 1.4rem;box-shadow:var(--dq-soft);
	text-align:center;transition:transform .35s var(--dq-ease);position:relative}
.dq-step:hover{transform:translateY(-7px)}
.dq-step__num{
	width:54px;height:54px;margin:0 auto .95rem;border-radius:50%;display:grid;place-items:center;
	font-weight:800;font-size:1rem;color:#fff;background:var(--dq-grad);
	box-shadow:0 12px 22px -12px var(--dq-v);letter-spacing:-.02em;
}
.dq-step h3{font-size:1.02rem;margin-bottom:.35rem}
.dq-step p{font-size:.87rem;color:var(--dq-muted);margin:0}

/* vertical flow (product page) */
.dq-flow{display:grid;gap:.75rem;max-width:26rem}
.dq-flow__item{display:flex;align-items:center;gap:.9rem;background:#fff;border-radius:var(--dq-r-pill);
	padding:.75rem 1.2rem;box-shadow:var(--dq-soft);font-weight:700;font-size:.92rem}
.dq-flow__item i{width:30px;height:30px;border-radius:50%;background:var(--dq-v-soft);color:var(--dq-v);
	display:grid;place-items:center;font-style:normal;font-size:.8rem;font-weight:800;flex:none}
.dq-flow__arrow{text-align:center;color:var(--dq-faint);line-height:1;font-size:1.1rem}

/* checklist */
.dq-check{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}
.dq-check li{display:flex;gap:.7rem;align-items:flex-start;font-size:.93rem}
.dq-check li::before{
	content:"";width:22px;height:22px;border-radius:50%;background:var(--dq-ok-soft);flex:none;margin-top:.1rem;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9' fill='none'%3E%3Cpath d='M1 4.5L4.5 8L11 1' stroke='%2316A34A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat:no-repeat;background-position:center;
}
.dq-check--violet li::before{background-color:var(--dq-v-soft);
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9' fill='none'%3E%3Cpath d='M1 4.5L4.5 8L11 1' stroke='%237C3AED' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}

/* spec table */
.dq-specs{display:grid;gap:0;background:#fff;border-radius:var(--dq-r);overflow:hidden;box-shadow:var(--dq-soft)}
.dq-specs__row{display:grid;grid-template-columns:200px 1fr;gap:1rem;padding:.95rem 1.5rem;
	border-bottom:1px solid var(--dq-line);font-size:.92rem}
.dq-specs__row:last-child{border-bottom:0}
.dq-specs__row dt{font-weight:700;color:var(--dq-ink-2);margin:0}
.dq-specs__row dd{margin:0;color:var(--dq-muted)}

/* accordion / FAQ — rounded, animated */
.dq-accordion{display:grid;gap:.75rem}
.dq-acc{background:#fff;border-radius:22px;box-shadow:var(--dq-soft);overflow:hidden;transition:box-shadow .3s}
.dq-acc.is-open{box-shadow:var(--dq-soft-lg)}
.dq-acc__q{
	width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;
	background:none;border:0;cursor:pointer;padding:1.15rem 1.5rem;font:700 1rem/1.4 inherit;color:var(--dq-ink);
	box-shadow:none;border-radius:22px;transition:color .22s;
}
.dq-acc__q:hover{color:var(--dq-v);background:none;transform:none;box-shadow:none}
.dq-acc__q:active{transform:none;box-shadow:none}
.dq-acc__icon{
	width:30px;height:30px;border-radius:50%;background:var(--dq-v-soft);color:var(--dq-v);flex:none;
	display:grid;place-items:center;transition:transform .32s var(--dq-ease),background .25s;position:relative;
}
.dq-acc__icon::before,.dq-acc__icon::after{content:"";position:absolute;background:currentColor;border-radius:2px}
.dq-acc__icon::before{width:12px;height:2px}
.dq-acc__icon::after{width:2px;height:12px;transition:opacity .25s,transform .32s var(--dq-ease)}
.dq-acc.is-open .dq-acc__icon{background:var(--dq-grad);color:#fff;transform:rotate(180deg)}
.dq-acc.is-open .dq-acc__icon::after{opacity:0;transform:scaleY(0)}
.dq-acc__a{max-height:0;overflow:hidden;transition:max-height .38s var(--dq-ease)}
.dq-acc__a-inner{padding:0 1.5rem 1.3rem;color:var(--dq-muted);font-size:.94rem}
.dq-acc__a-inner p:last-child{margin:0}

/* faq category tabs */
.dq-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.8rem}
.dq-tab{
	padding:.6rem 1.2rem;border-radius:var(--dq-r-pill);border:0;background:#fff;cursor:pointer;
	font:700 .87rem/1 inherit;color:var(--dq-muted);box-shadow:0 4px 0 var(--dq-line-2);transition:.22s var(--dq-ease);
}
.dq-tab:hover{transform:translateY(-2px);color:var(--dq-v);box-shadow:0 6px 0 var(--dq-line-2)}
.dq-tab.is-active{background:var(--dq-grad);color:#fff;box-shadow:0 4px 0 var(--dq-v-dark)}
.dq-tab.is-active:hover{color:#fff}

/* testimonials */
.dq-quote{background:#fff;border-radius:var(--dq-r);padding:1.8rem;box-shadow:var(--dq-soft);height:100%;
	display:flex;flex-direction:column;gap:.9rem}
.dq-quote__stars{color:#F59E0B;font-size:.9rem;letter-spacing:.1em}
.dq-quote p{font-size:.96rem;color:var(--dq-ink-2);flex:1;margin:0}
.dq-quote__who{display:flex;align-items:center;gap:.75rem}
.dq-quote__who img,.dq-quote__avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;flex:none;
	background:var(--dq-grad);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.95rem}
.dq-quote__who b{display:block;font-size:.9rem}
.dq-quote__who span{font-size:.8rem;color:var(--dq-muted)}

/* CTA band */
.dq-band{
	border-radius:36px;background:var(--dq-grad);color:#fff;padding:3.6rem 2rem;text-align:center;
	box-shadow:0 30px 60px -34px rgba(124,58,237,1);position:relative;overflow:hidden;
}
.dq-band::before{content:"";position:absolute;inset:0;
	background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.22),transparent 45%)}
.dq-band>*{position:relative}
.dq-band h2{color:#fff}
.dq-band p{opacity:.93;margin:.85rem auto 1.9rem;max-width:34rem}
.dq-band .dq-btn--soft{color:var(--dq-ink)}

/* split panel */
.dq-split{display:grid;grid-template-columns:1fr 1fr;gap:2.6rem;align-items:center}
.dq-panel{background:#fff;border-radius:var(--dq-r);padding:2.2rem;box-shadow:var(--dq-soft)}
.dq-panel--soft{background:var(--dq-v-soft);box-shadow:none}

/* trust strip */
.dq-trust{display:flex;gap:1.6rem;flex-wrap:wrap;justify-content:center;padding:1.4rem 0}
.dq-trust span{display:inline-flex;align-items:center;gap:.5rem;font-size:.86rem;font-weight:600;color:var(--dq-muted)}
.dq-trust svg{color:var(--dq-ok)}

/* ---------------------------------------------------------------
   9. Page shells / content
   --------------------------------------------------------------- */
.dq-page-head{padding:3.2rem 0 1.2rem;text-align:center}
.dq-page-head--left{text-align:left}
.dq-page-head h1{margin-bottom:.5rem}
.dq-page-head p{color:var(--dq-muted);max-width:40rem;margin-inline:auto}
.dq-page-head--left p{margin-inline:0}

.dq-crumbs{font-size:.82rem;color:var(--dq-muted);margin-bottom:.9rem;display:flex;gap:.45rem;
	flex-wrap:wrap;justify-content:center;align-items:center}
.dq-page-head--left .dq-crumbs{justify-content:flex-start}
.dq-crumbs a{color:var(--dq-muted)}
.dq-crumbs a:hover{color:var(--dq-v)}
.dq-crumbs .sep{opacity:.5}

.dq-content{background:#fff;border-radius:var(--dq-r);padding:2.4rem;box-shadow:var(--dq-soft)}
.dq-content>*:first-child{margin-top:0}
.dq-content h2{font-size:1.65rem;margin-top:2.2rem}
.dq-content h3{font-size:1.25rem;margin-top:1.7rem}
.dq-content h4{font-size:1.05rem;margin-top:1.4rem}
.dq-content ul,.dq-content ol{padding-left:1.35rem}
.dq-content li{margin-bottom:.45rem}
.dq-content img{border-radius:20px}
.dq-content blockquote{margin:1.7rem 0;padding:1.2rem 1.6rem;background:var(--dq-v-soft);border-radius:20px;
	border-left:4px solid var(--dq-v);font-style:italic}
.dq-content pre{background:var(--dq-ink);color:#EDE9FE;padding:1.2rem;border-radius:18px;overflow:auto;font-size:.88rem}
.dq-content code{background:#F3EEFF;color:var(--dq-v-dark);padding:.15em .45em;border-radius:6px;font-size:.9em}
.dq-content pre code{background:none;color:inherit;padding:0}
.dq-content table{width:100%;border-collapse:collapse;margin-bottom:1.3rem;font-size:.93rem}
.dq-content th,.dq-content td{padding:.75rem .95rem;border-bottom:1px solid var(--dq-line);text-align:left}
.dq-content th{font-weight:700;background:var(--dq-v-soft)}
.dq-content tr:last-child td{border-bottom:0}

/* legal doc layout */
.dq-legal{display:grid;grid-template-columns:260px minmax(0,1fr);gap:2rem;align-items:start}
.dq-legal__toc{position:sticky;top:96px;background:#fff;border-radius:24px;padding:1.3rem;box-shadow:var(--dq-soft)}
.dq-legal__toc h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--dq-muted);margin-bottom:.8rem}
.dq-legal__toc ol{list-style:none;padding:0;margin:0;counter-reset:toc;display:grid;gap:.15rem}
.dq-legal__toc a{display:block;padding:.45rem .7rem;border-radius:12px;font-size:.86rem;color:var(--dq-muted);font-weight:600}
.dq-legal__toc a:hover,.dq-legal__toc a.is-active{background:var(--dq-v-soft);color:var(--dq-v-dark)}
.dq-legal__updated{display:inline-flex;align-items:center;gap:.5rem;background:var(--dq-v-soft);color:var(--dq-v-dark);
	padding:.45rem 1rem;border-radius:var(--dq-r-pill);font-size:.82rem;font-weight:700;margin-bottom:1.5rem}
.dq-legal__body h2{scroll-margin-top:110px}

/* layout with sidebar */
.dq-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:start}
.dq-layout--sidebar{grid-template-columns:minmax(0,1fr) 310px}
.dq-layout--sidebar-left{grid-template-columns:290px minmax(0,1fr)}
.dq-sidebar .widget{background:#fff;border-radius:24px;padding:1.5rem;box-shadow:var(--dq-soft);margin-bottom:1.3rem}
.dq-sidebar .widget-title,.dq-sidebar h2{font-size:.98rem;margin-bottom:.9rem}
.dq-sidebar ul{list-style:none;margin:0;padding:0}
.dq-sidebar li{padding:.4rem 0;font-size:.9rem;border-bottom:1px solid var(--dq-line)}
.dq-sidebar li:last-child{border:0}
.dq-sidebar a{color:var(--dq-muted)}
.dq-sidebar a:hover{color:var(--dq-v)}

/* post meta */
.dq-post-meta{display:flex;gap:1.1rem;flex-wrap:wrap;font-size:.85rem;color:var(--dq-muted);
	justify-content:center;margin-top:.7rem}
.dq-post-thumb{border-radius:var(--dq-r);overflow:hidden;margin-bottom:1.8rem;box-shadow:var(--dq-soft)}

/* pagination */
.dq-pagination{display:flex;justify-content:center;gap:.5rem;margin-top:2.8rem;flex-wrap:wrap}
.dq-pagination .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;padding:0 .95rem;
	border-radius:var(--dq-r-pill);background:#fff;box-shadow:0 4px 0 var(--dq-line-2);font-weight:700;
	font-size:.9rem;color:var(--dq-ink);transition:.2s var(--dq-ease)}
.dq-pagination .page-numbers:hover{transform:translateY(-2px);color:var(--dq-v)}
.dq-pagination .page-numbers.current{background:var(--dq-grad);color:#fff;box-shadow:0 4px 0 var(--dq-v-dark)}
.dq-pagination .dots{background:none;box-shadow:none}

/* comments */
.dq-comments{margin-top:2rem;background:#fff;border-radius:var(--dq-r);padding:2rem;box-shadow:var(--dq-soft)}
.dq-comments ol{list-style:none;padding:0;margin:0}
.dq-comments .comment-body{padding:1.2rem 0;border-bottom:1px solid var(--dq-line)}
.dq-comments .children{padding-left:1.6rem}
.dq-comments .avatar{border-radius:50%;float:left;margin-right:.9rem}
.dq-comments .comment-meta{font-size:.85rem;color:var(--dq-muted);margin-bottom:.4rem}
.dq-comments .reply a{font-size:.82rem;font-weight:700}

/* contact grid */
.dq-contact{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:start}
.dq-contact__item{display:flex;gap:.95rem;align-items:flex-start;padding:1.05rem 0;border-bottom:1px solid var(--dq-line)}
.dq-contact__item:last-child{border-bottom:0}
.dq-contact__item i{width:44px;height:44px;border-radius:15px;background:var(--dq-v-soft);color:var(--dq-v);
	display:grid;place-items:center;flex:none;font-style:normal}
.dq-contact__item b{display:block;font-size:.9rem;margin-bottom:.15rem}
.dq-contact__item span,.dq-contact__item a{font-size:.9rem;color:var(--dq-muted)}
.dq-contact__item a:hover{color:var(--dq-v)}

/* ---------------------------------------------------------------
   10. WooCommerce
   --------------------------------------------------------------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{
	border-radius:22px;border:0;background:#fff;box-shadow:var(--dq-soft);
	padding:1.05rem 1.5rem 1.05rem 3.4rem;margin:0 0 1.6rem;list-style:none;position:relative;
	font-size:.93rem;color:var(--dq-ink-2);
}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{
	left:1.35rem;top:1.15rem;font-size:1rem
}
.woocommerce-message{border-left:4px solid var(--dq-ok)}
.woocommerce-message::before{color:var(--dq-ok)}
.woocommerce-info{border-left:4px solid var(--dq-v)}
.woocommerce-info::before{color:var(--dq-v)}
.woocommerce-error{border-left:4px solid var(--dq-err)}
.woocommerce-error::before{color:var(--dq-err)}
.woocommerce-message .button,.woocommerce-info .button{float:right;margin-left:1rem;padding:.5rem 1.1rem;font-size:.82rem;box-shadow:0 4px 0 var(--dq-v-dark)}

/* shop toolbar */
.dq-shop-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.6rem}
.woocommerce .woocommerce-result-count{margin:0;color:var(--dq-muted);font-size:.88rem}
.woocommerce .woocommerce-ordering{margin:0}
.dq-filter-chips{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.8rem}
.dq-chip{
	padding:.58rem 1.15rem;border-radius:var(--dq-r-pill);background:#fff;font-size:.86rem;font-weight:700;
	color:var(--dq-muted);box-shadow:0 4px 0 var(--dq-line-2);transition:.22s var(--dq-ease);
}
.dq-chip:hover{transform:translateY(-2px);color:var(--dq-v);box-shadow:0 6px 0 var(--dq-line-2)}
.dq-chip.is-active{background:var(--dq-grad);color:#fff;box-shadow:0 4px 0 var(--dq-v-dark)}
.dq-chip.is-active:hover{color:#fff}

/* product loop */
.woocommerce ul.products,.woocommerce-page ul.products{
	display:grid;grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:1.4rem;
	margin:0;padding:0;list-style:none;
}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{
	width:auto!important;margin:0!important;float:none!important;padding:0;
}
.woocommerce ul.products li.product .dq-card{margin:0}
.woocommerce ul.products li.product::before{display:none}

/* single product */
.woocommerce div.product{display:block}
.dq-product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2.6rem;align-items:start;margin-bottom:3rem}
.dq-product__gallery{position:relative}
.woocommerce div.product div.images{width:100%;margin:0;float:none}
.woocommerce div.product div.images img{border-radius:var(--dq-r);box-shadow:var(--dq-soft)}
.woocommerce div.product div.images .flex-control-thumbs{margin-top:.9rem;display:flex;gap:.6rem;padding:0}
.woocommerce div.product div.images .flex-control-thumbs li{width:auto;float:none;margin:0}
.woocommerce div.product div.images .flex-control-thumbs img{width:76px;height:76px;object-fit:cover;
	border-radius:16px;opacity:.6;transition:.25s}
.woocommerce div.product div.images .flex-control-thumbs img:hover,
.woocommerce div.product div.images .flex-control-thumbs .flex-active{opacity:1;box-shadow:0 0 0 2.5px var(--dq-v)}
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{
	background:var(--dq-grad);border-radius:var(--dq-r-pill);padding:.35rem .95rem;font-size:.72rem;font-weight:800;
	min-height:auto;min-width:auto;line-height:1.4;top:1.1rem;right:1.1rem;left:auto;margin:0;
	box-shadow:0 8px 18px -10px var(--dq-v);z-index:3;
}
.dq-product__summary{position:sticky;top:96px}
.woocommerce div.product .summary{margin:0;width:100%;float:none}
.woocommerce div.product .product_title{font-size:clamp(1.8rem,3.6vw,2.6rem);margin-bottom:.5rem}
.dq-product__tagline{font-size:1.02rem;color:var(--dq-muted);margin-bottom:1.2rem}
.woocommerce div.product p.price,.woocommerce div.product span.price{
	color:var(--dq-ink);font-size:2rem;font-weight:800;letter-spacing:-.03em;margin:0 0 1.2rem
}
.woocommerce div.product p.price del{font-size:1.1rem;font-weight:500;color:var(--dq-faint);margin-right:.5rem}
.woocommerce div.product p.price ins{text-decoration:none;background:none}
.woocommerce div.product form.cart{margin:0 0 1.4rem;display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}
.woocommerce div.product form.cart .button{flex:1;min-width:180px;padding:1.15rem 2rem;font-size:1rem}
.woocommerce .quantity{margin:0}
.woocommerce .quantity .qty{width:5.5rem;padding:1rem .6rem;border-radius:var(--dq-r-pill);text-align:center;font-weight:700}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--dq-muted);margin-bottom:1.3rem}
.woocommerce div.product .product_meta{font-size:.85rem;color:var(--dq-muted);padding-top:1.2rem;
	border-top:1px solid var(--dq-line);margin-top:1.2rem;display:grid;gap:.35rem}
.woocommerce div.product .product_meta a{color:var(--dq-v)}
.dq-product__assure{display:grid;gap:.6rem;margin:1.3rem 0;padding:1.2rem;background:var(--dq-v-soft);border-radius:22px}
.dq-product__assure div{display:flex;gap:.65rem;align-items:center;font-size:.88rem;font-weight:600;color:var(--dq-ink-2)}
.dq-product__assure svg{color:var(--dq-v);flex:none}

/* product tabs */
.woocommerce div.product .woocommerce-tabs{margin-bottom:3rem}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 1.5rem;display:flex;gap:.5rem;flex-wrap:wrap}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
	background:#fff;border:0;border-radius:var(--dq-r-pill);box-shadow:0 4px 0 var(--dq-line-2);margin:0;padding:0;
	transition:.22s var(--dq-ease);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover{transform:translateY(-2px)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--dq-grad);box-shadow:0 4px 0 var(--dq-v-dark)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:.65rem 1.3rem;font-weight:700;color:var(--dq-muted);font-size:.9rem}
.woocommerce div.product .woocommerce-tabs .panel{
	background:#fff;border-radius:var(--dq-r);padding:2.2rem;box-shadow:var(--dq-soft);margin:0
}
.woocommerce div.product .woocommerce-tabs .panel>h2:first-child{display:none}

/* reviews */
.woocommerce #reviews #comments ol.commentlist{padding:0}
.woocommerce #reviews #comments ol.commentlist li{margin-bottom:1.2rem;position:relative}
.woocommerce #reviews #comments ol.commentlist li img.avatar{
	width:48px;border-radius:50%;position:absolute;top:1.3rem;left:1.3rem;padding:0;border:0;background:none
}
.woocommerce #reviews #comments ol.commentlist li .comment-text{
	background:#fff;border:0;border-radius:24px;padding:1.4rem 1.5rem 1.4rem 5rem;box-shadow:var(--dq-soft);margin:0
}
.woocommerce .star-rating span::before,.woocommerce p.stars a::before{color:#F59E0B}
.woocommerce .woocommerce-product-rating{margin-bottom:1rem;display:flex;align-items:center;gap:.7rem}
.woocommerce .woocommerce-product-rating .woocommerce-review-link{font-size:.85rem;color:var(--dq-muted)}

/* related / upsells */
.woocommerce .related>h2,.woocommerce .upsells>h2,.woocommerce .cross-sells>h2{
	font-size:1.6rem;margin-bottom:1.6rem
}

/* cart */
.woocommerce table.shop_table{
	border:0;background:#fff;border-radius:var(--dq-r);box-shadow:var(--dq-soft);
	border-collapse:separate;border-spacing:0;overflow:hidden;margin-bottom:1.6rem;
}
.woocommerce table.shop_table th{
	background:var(--dq-v-soft);font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;
	font-weight:800;color:var(--dq-ink-2);padding:1rem 1.3rem;border:0
}
.woocommerce table.shop_table td{padding:1.15rem 1.3rem;border-top:1px solid var(--dq-line);vertical-align:middle}
.woocommerce table.shop_table tbody tr:first-child td{border-top:0}
.woocommerce-cart table.cart img{width:68px;border-radius:16px}
.woocommerce a.remove{
	width:30px;height:30px;line-height:30px;border-radius:50%;background:var(--dq-err-soft);
	color:var(--dq-err)!important;font-size:1rem;font-weight:700;text-align:center;display:inline-block
}
.woocommerce a.remove:hover{background:var(--dq-err);color:#fff!important}
.woocommerce-cart table.cart td.actions{padding:1.2rem 1.3rem;background:#FCFBFF}
.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:.6rem;float:none;margin-bottom:0;flex-wrap:wrap}
.woocommerce-cart table.cart td.actions .coupon .input-text{width:auto;flex:1;min-width:180px;border-radius:var(--dq-r-pill);padding:.85rem 1.25rem}
.woocommerce-cart table.cart td.actions .button{float:right}
.woocommerce .cart-collaterals{width:100%}
.woocommerce .cart-collaterals .cart_totals{width:100%;float:none;background:#fff;border-radius:var(--dq-r);
	padding:1.8rem;box-shadow:var(--dq-soft)}
.woocommerce .cart-collaterals .cart_totals h2{font-size:1.2rem;margin-bottom:1rem}
.woocommerce .cart-collaterals .cart_totals table{box-shadow:none;border-radius:0;margin:0}
.woocommerce .cart-collaterals .cart_totals table th{background:none;text-transform:none;font-size:.92rem;padding:.75rem 0}
.woocommerce .cart-collaterals .cart_totals table td{padding:.75rem 0;text-align:right;border-top:1px solid var(--dq-line)}
.woocommerce .cart-collaterals .cart_totals .order-total th,
.woocommerce .cart-collaterals .cart_totals .order-total td{font-size:1.15rem;font-weight:800}
.woocommerce .wc-proceed-to-checkout{padding:1.2rem 0 0}
.woocommerce .wc-proceed-to-checkout a.checkout-button{width:100%;font-size:1rem;padding:1.15rem 2rem}
.dq-cart-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr);gap:1.8rem;align-items:start}
.dq-cart-aside{position:sticky;top:96px;display:grid;gap:1.2rem}

/* checkout */
.dq-checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:2rem;align-items:start}
.dq-checkout__aside{position:sticky;top:96px}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{
	border:0;border-radius:var(--dq-r);padding:1.7rem;background:#fff;box-shadow:var(--dq-soft);margin:0 0 1.5rem
}
.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%;display:block}
.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}
.woocommerce-billing-fields,.woocommerce-additional-fields,.woocommerce-shipping-fields{
	background:#fff;border-radius:var(--dq-r);padding:1.9rem;box-shadow:var(--dq-soft);margin-bottom:1.5rem
}
.woocommerce-billing-fields h3,.woocommerce-additional-fields h3{font-size:1.15rem;margin-bottom:1.2rem}
.woocommerce form .form-row{padding:0;margin:0 0 1.1rem;display:block}
.woocommerce form .form-row label{font-size:.86rem;font-weight:700;margin-bottom:.4rem;color:var(--dq-ink-2)}
.woocommerce form .form-row .required{color:var(--dq-err);text-decoration:none}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:calc(50% - .55rem);float:left}
.woocommerce form .form-row-last{float:right}
.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:var(--dq-err)}
.woocommerce form .form-row.woocommerce-validated input.input-text{border-color:var(--dq-ok)}
#order_review,.woocommerce-checkout-review-order{
	background:#fff;border-radius:var(--dq-r);padding:1.8rem;box-shadow:var(--dq-soft)
}
.woocommerce-checkout-review-order-table{box-shadow:none!important;border-radius:0!important;margin-bottom:1.2rem!important}
.woocommerce-checkout-review-order-table th{background:none!important;padding:.7rem 0!important;text-transform:none;font-size:.88rem}
.woocommerce-checkout-review-order-table td{padding:.7rem 0!important;text-align:right}
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td{font-size:1.18rem;font-weight:800}
.woocommerce-checkout #payment{background:transparent;border-radius:0;padding:0}
.woocommerce-checkout #payment ul.payment_methods{padding:0;border:0;margin:0 0 1.2rem;list-style:none}
.woocommerce-checkout #payment ul.payment_methods li{
	background:#FCFBFF;border-radius:20px;padding:1rem 1.2rem;margin-bottom:.7rem;
	border:1.5px solid var(--dq-line);transition:.22s
}
.woocommerce-checkout #payment ul.payment_methods li:hover{border-color:#C4B5FD}
.woocommerce-checkout #payment ul.payment_methods li label{display:inline;font-weight:700;font-size:.95rem;margin:0}
.woocommerce-checkout #payment div.payment_box{
	background:var(--dq-v-soft);border-radius:16px;margin:.9rem 0 0;padding:1rem 1.2rem;font-size:.88rem;color:var(--dq-ink-2)
}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout #payment .form-row.place-order{padding:0;margin:0}
.woocommerce #payment #place_order,.woocommerce-checkout #place_order{width:100%;font-size:1.02rem;padding:1.2rem 2rem}
.woocommerce-privacy-policy-text{font-size:.83rem;color:var(--dq-muted);margin-bottom:1rem}
.woocommerce form .form-row.dq-terms{background:var(--dq-v-soft);border-radius:18px;padding:1rem 1.2rem;margin-bottom:1.1rem}
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p{font-size:.83rem}
.validate-required.woocommerce-invalid label{color:var(--dq-err)}

/* order received */
.dq-success{text-align:center;padding:1rem 0 0}
.dq-success__icon{
	width:96px;height:96px;margin:0 auto 1.4rem;border-radius:50%;background:var(--dq-ok-soft);
	display:grid;place-items:center;color:var(--dq-ok);animation:dq-pop .55s var(--dq-ease) both
}
@keyframes dq-pop{0%{transform:scale(.5);opacity:0}100%{transform:scale(1);opacity:1}}
.woocommerce ul.order_details{
	background:#fff;border-radius:var(--dq-r);box-shadow:var(--dq-soft);padding:1.6rem;margin:0 0 1.6rem;
	display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;list-style:none;text-align:left
}
.woocommerce ul.order_details li{border:0;padding:0;margin:0;float:none;font-size:.78rem;text-transform:uppercase;
	letter-spacing:.08em;color:var(--dq-muted);font-weight:700}
.woocommerce ul.order_details li strong{display:block;font-size:1.02rem;text-transform:none;letter-spacing:-.01em;
	color:var(--dq-ink);margin-top:.3rem}
.woocommerce .woocommerce-order-downloads,.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details{
	background:#fff;border-radius:var(--dq-r);box-shadow:var(--dq-soft);padding:1.8rem;margin-bottom:1.6rem;text-align:left
}
.woocommerce .woocommerce-order-downloads h2,.woocommerce .woocommerce-order-details h2,
.woocommerce .woocommerce-customer-details h2{font-size:1.2rem;margin-bottom:1.1rem}
.woocommerce .woocommerce-order-downloads table,.woocommerce .woocommerce-order-details table{box-shadow:none;border-radius:0}
.woocommerce .woocommerce-order-downloads table th{background:none;padding:.7rem 0}
.woocommerce .woocommerce-order-downloads table td{padding:.85rem 0}

/* my account */
.woocommerce-account .woocommerce{display:block}
.dq-account{display:grid;grid-template-columns:270px minmax(0,1fr);gap:1.8rem;align-items:start}
.woocommerce-account .woocommerce-MyAccount-navigation{width:100%;float:none;margin:0}
.woocommerce-MyAccount-navigation{
	background:#fff;border-radius:var(--dq-r);padding:.7rem;box-shadow:var(--dq-soft);position:sticky;top:96px
}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:grid;gap:.2rem}
.woocommerce-MyAccount-navigation li{margin:0}
.woocommerce-MyAccount-navigation li a{
	display:flex;align-items:center;gap:.7rem;padding:.78rem 1.05rem;border-radius:16px;
	font-weight:700;font-size:.9rem;color:var(--dq-ink-2);transition:.22s
}
.woocommerce-MyAccount-navigation li a:hover{background:var(--dq-v-soft);color:var(--dq-v-dark)}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--dq-grad);color:#fff;
	box-shadow:0 8px 18px -10px var(--dq-v)}
.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none;margin:0}
.woocommerce-MyAccount-content{background:#fff;border-radius:var(--dq-r);padding:2rem;box-shadow:var(--dq-soft)}
.woocommerce-MyAccount-content>p:first-child{margin-top:0}
.woocommerce-MyAccount-content table.shop_table{box-shadow:none;border-radius:18px;border:1px solid var(--dq-line)}
.woocommerce-MyAccount-content .woocommerce-Message{background:var(--dq-v-soft);border-radius:20px;padding:1.2rem 1.5rem}
.dq-acct-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.6rem;flex-wrap:wrap}
.dq-acct-head__avatar{width:56px;height:56px;border-radius:50%;background:var(--dq-grad);color:#fff;
	display:grid;place-items:center;font-weight:800;font-size:1.3rem;flex:none}
.dq-acct-head h2{font-size:1.35rem;margin:0}
.dq-acct-head p{margin:0;font-size:.88rem;color:var(--dq-muted)}
.dq-acct-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1.8rem}
.dq-acct-stat{background:var(--dq-v-soft);border-radius:22px;padding:1.2rem 1.3rem;transition:.3s var(--dq-ease)}
.dq-acct-stat:hover{transform:translateY(-4px);background:#fff;box-shadow:var(--dq-soft)}
.dq-acct-stat b{display:block;font-size:2rem;font-weight:800;letter-spacing:-.04em;line-height:1;
	background:var(--dq-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.dq-acct-stat span{font-size:.83rem;color:var(--dq-muted);font-weight:600}
.dq-acct-section{margin-top:2rem}
.dq-acct-section h3{font-size:1.1rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.dq-acct-section h3 a{font-size:.83rem;font-weight:700}
.woocommerce-orders-table__cell-order-actions .button,
.woocommerce-orders-table .button,
.woocommerce-MyAccount-content .button{padding:.6rem 1.1rem;font-size:.83rem;box-shadow:0 4px 0 var(--dq-v-dark)}
.woocommerce mark.order-status,.woocommerce-orders-table__cell-order-status{font-weight:700}
.dq-status{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .8rem;border-radius:var(--dq-r-pill);
	font-size:.76rem;font-weight:800;letter-spacing:.03em;background:var(--dq-line);color:var(--dq-muted)}
.dq-status i{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.dq-status--ok{background:var(--dq-ok-soft);color:#15803D}
.dq-status--warn{background:var(--dq-warn-soft);color:#B45309}
.dq-status--err{background:var(--dq-err-soft);color:#B91C1C}
.dq-status--info{background:var(--dq-v-soft);color:var(--dq-v-dark)}

/* login / register */
.dq-auth{max-width:480px;margin:0 auto}
.dq-auth__card{background:#fff;border-radius:var(--dq-r);padding:2.3rem;box-shadow:var(--dq-soft-lg)}
.dq-auth__card h1,.dq-auth__card h2{font-size:1.6rem;margin-bottom:.4rem;text-align:center}
.dq-auth__card>p{text-align:center;color:var(--dq-muted);font-size:.92rem;margin-bottom:1.6rem}
.dq-auth__switch{text-align:center;margin-top:1.3rem;font-size:.9rem;color:var(--dq-muted)}
.woocommerce form.login .form-row,.woocommerce form.register .form-row{margin-bottom:1.1rem}
.woocommerce form.login .lost_password{margin:.4rem 0 0;font-size:.86rem}
.woocommerce form.login label.woocommerce-form-login__rememberme{font-weight:600;font-size:.88rem;display:inline-flex;align-items:center}
.woocommerce form.login .button,.woocommerce form.register .button{width:100%;margin-top:.4rem}
.dq-auth-split{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem;align-items:start;max-width:880px;margin:0 auto}

/* downloads */
.woocommerce-MyAccount-content .woocommerce-table--order-downloads{border:0;box-shadow:none}
.dq-downloads{display:grid;gap:1rem}
.dq-download{background:#FCFBFF;border-radius:22px;padding:1.2rem 1.4rem;display:flex;gap:1rem;
	align-items:center;flex-wrap:wrap;border:1.5px solid var(--dq-line);transition:.25s}
.dq-download:hover{border-color:#DDD3F8;background:#fff;box-shadow:var(--dq-soft)}
.dq-download__icon{width:48px;height:48px;border-radius:16px;background:var(--dq-grad);color:#fff;
	display:grid;place-items:center;flex:none}
.dq-download__info{flex:1;min-width:180px}
.dq-download__info b{display:block;font-size:.98rem}
.dq-download__info span{font-size:.82rem;color:var(--dq-muted)}

/* ---------------------------------------------------------------
   11. Licences
   --------------------------------------------------------------- */
.dq-licenses{display:grid;gap:1.1rem}
.dq-license{
	background:#fff;border-radius:24px;padding:1.5rem;border:1.5px solid var(--dq-line);
	transition:.3s var(--dq-ease);position:relative;overflow:hidden;
}
.dq-license::before{content:"";position:absolute;top:0;left:0;bottom:0;width:5px;background:var(--dq-grad)}
.dq-license:hover{transform:translateY(-4px);box-shadow:var(--dq-soft-lg);border-color:transparent}
.dq-license--expired::before{background:var(--dq-faint)}
.dq-license--revoked::before{background:var(--dq-err)}
.dq-license__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}
.dq-license__top h3{font-size:1.08rem;margin:0}
.dq-license__top p{margin:.2rem 0 0;font-size:.83rem;color:var(--dq-muted)}
.dq-license__key{
	display:flex;align-items:center;gap:.7rem;background:var(--dq-ink);color:#EDE9FE;border-radius:var(--dq-r-pill);
	padding:.75rem .75rem .75rem 1.3rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
	font-size:.92rem;letter-spacing:.06em;flex-wrap:wrap;
}
.dq-license__key code{background:none;color:inherit;padding:0;font-size:inherit;flex:1;min-width:150px;word-break:break-all}
.dq-license__key.is-masked code{letter-spacing:.18em}
.dq-license__key button{
	border:0;cursor:pointer;background:rgba(255,255,255,.14);color:#fff;border-radius:var(--dq-r-pill);
	padding:.45rem .95rem;font:700 .78rem/1 inherit;transition:.2s;box-shadow:none;display:inline-flex;
	align-items:center;gap:.35rem;flex:none;
}
.dq-license__key button:hover{background:rgba(255,255,255,.28);transform:none;box-shadow:none}
.dq-license__key button:active{transform:scale(.95);box-shadow:none}
.dq-license__key button.is-copied{background:var(--dq-ok);color:#fff}
.dq-license__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.9rem;margin-top:1.1rem}
.dq-license__grid div span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;
	color:var(--dq-faint);font-weight:800;margin-bottom:.2rem}
.dq-license__grid div b{font-size:.92rem;font-weight:700}
.dq-license__foot{display:flex;gap:.6rem;margin-top:1.2rem;flex-wrap:wrap;align-items:center}
.dq-activation-bar{height:7px;border-radius:99px;background:var(--dq-line);overflow:hidden;margin-top:.45rem}
.dq-activation-bar i{display:block;height:100%;border-radius:99px;background:var(--dq-grad);transition:width .6s var(--dq-ease)}

/* ---------------------------------------------------------------
   12. States
   --------------------------------------------------------------- */
.dq-empty{text-align:center;padding:3.2rem 1.5rem;background:#fff;border-radius:var(--dq-r);box-shadow:var(--dq-soft)}
.dq-empty__icon{width:88px;height:88px;margin:0 auto 1.3rem;border-radius:50%;background:var(--dq-v-soft);
	display:grid;place-items:center;color:var(--dq-v)}
.dq-empty h3{font-size:1.25rem;margin-bottom:.4rem}
.dq-empty p{color:var(--dq-muted);max-width:26rem;margin:0 auto 1.5rem;font-size:.94rem}
.woocommerce .cart-empty,.woocommerce-info.cart-empty{text-align:center}

.dq-alert{display:flex;gap:.85rem;align-items:flex-start;border-radius:20px;padding:1.05rem 1.3rem;
	font-size:.9rem;background:#fff;box-shadow:var(--dq-soft);margin-bottom:1.2rem}
.dq-alert svg{flex:none;margin-top:.1rem}
.dq-alert--ok{background:var(--dq-ok-soft);color:#14532D;box-shadow:none}
.dq-alert--warn{background:var(--dq-warn-soft);color:#78350F;box-shadow:none}
.dq-alert--err{background:var(--dq-err-soft);color:#7F1D1D;box-shadow:none}
.dq-alert--info{background:var(--dq-v-soft);color:var(--dq-ink-2);box-shadow:none}

/* skeleton loading */
.dq-skeleton{background:linear-gradient(90deg,#F1EDFB 25%,#F8F6FE 37%,#F1EDFB 63%);
	background-size:400% 100%;animation:dq-shimmer 1.4s ease infinite;border-radius:12px}
@keyframes dq-shimmer{0%{background-position:100% 50%}100%{background-position:0 50%}}
.dq-skel-card{background:#fff;border-radius:var(--dq-r);padding:1.35rem;box-shadow:var(--dq-soft)}
.dq-skel-card .dq-skeleton:nth-child(1){height:170px;border-radius:20px;margin-bottom:1.05rem}
.dq-skel-card .dq-skeleton:nth-child(2){height:16px;width:70%;margin-bottom:.6rem}
.dq-skel-card .dq-skeleton:nth-child(3){height:12px;width:95%;margin-bottom:.4rem}
.dq-skel-card .dq-skeleton:nth-child(4){height:12px;width:60%;margin-bottom:1.1rem}
.dq-skel-card .dq-skeleton:nth-child(5){height:40px;border-radius:99px}
.woocommerce .blockUI.blockOverlay{background:rgba(251,250,255,.7)!important;border-radius:var(--dq-r)}
.woocommerce .blockUI.blockOverlay::before{
	background:none;border:3px solid rgba(124,58,237,.25);border-top-color:var(--dq-v);border-radius:50%;
	width:34px;height:34px;animation:dq-spin .7s linear infinite;margin:-17px 0 0 -17px
}
.woocommerce a.button.loading::after,.woocommerce button.button.loading::after{
	font-family:inherit;content:"";width:15px;height:15px;border-radius:50%;
	border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:dq-spin .7s linear infinite;
	top:calc(50% - 8px);right:.9rem
}
.woocommerce a.button.added::after{content:"✓";font-family:inherit}

/* 404 */
.dq-404{text-align:center;padding:4rem 0 5rem}
.dq-404__num{font-size:clamp(4.5rem,16vw,10rem);font-weight:800;letter-spacing:-.06em;line-height:.95}
.dq-404__links{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin-top:2.4rem}
.dq-404__links a{padding:.5rem 1.1rem;border-radius:var(--dq-r-pill);background:#fff;font-size:.86rem;
	font-weight:700;color:var(--dq-muted);box-shadow:0 4px 0 var(--dq-line-2);transition:.22s var(--dq-ease)}
.dq-404__links a:hover{transform:translateY(-2px);color:var(--dq-v)}

/* back to top */
.dq-top{
	position:fixed;right:22px;bottom:22px;width:48px;height:48px;border-radius:50%;background:#fff;border:0;
	cursor:pointer;display:grid;place-items:center;color:var(--dq-v);box-shadow:0 12px 28px -12px rgba(90,40,180,.7);
	opacity:0;visibility:hidden;transform:translateY(12px) scale(.9);transition:.3s var(--dq-ease);z-index:250;
}
.dq-top.is-visible{opacity:1;visibility:visible;transform:none}
.dq-top:hover{transform:translateY(-3px)}

/* ---------------------------------------------------------------
   13. Footer
   --------------------------------------------------------------- */
.dq-footer{padding:3.4rem 0 2rem;margin-top:2rem;border-top:1px solid var(--dq-line)}
.dq-fgrid{display:grid;grid-template-columns:1.8fr repeat(4,1fr);gap:2rem}
.dq-fgrid .widget-title,.dq-fgrid h2,.dq-fcol h4{
	font-size:.74rem;text-transform:uppercase;letter-spacing:.11em;color:var(--dq-muted);
	margin-bottom:.9rem;font-weight:800
}
.dq-fgrid ul{list-style:none;margin:0;padding:0}
.dq-fgrid li{padding:.24rem 0}
.dq-fgrid a{display:inline-block;font-size:.9rem;color:var(--dq-muted)}
.dq-fgrid a:hover{color:var(--dq-v);transform:translateX(4px)}
.dq-fabout{font-size:.9rem;color:var(--dq-muted);max-width:23rem;margin-top:.9rem}
.dq-social{display:flex;gap:.5rem;margin-top:1.2rem}
.dq-social a{width:38px;height:38px;border-radius:50%;background:#fff;display:grid;place-items:center;
	color:var(--dq-muted);box-shadow:0 4px 0 var(--dq-line-2);transition:.22s var(--dq-ease)}
.dq-social a:hover{transform:translateY(-3px);color:var(--dq-v);box-shadow:0 6px 0 var(--dq-line-2)}
.dq-fbot{margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid var(--dq-line);display:flex;
	justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.85rem;color:var(--dq-muted);align-items:center}
.dq-fbot ul{list-style:none;display:flex;gap:1.2rem;margin:0;padding:0;flex-wrap:wrap}
.dq-fbot a{color:var(--dq-muted)}
.dq-fbot a:hover{color:var(--dq-v)}
.dq-paybadges{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}
.dq-paybadges span{background:#fff;border-radius:10px;padding:.3rem .65rem;font-size:.72rem;font-weight:700;
	color:var(--dq-muted);box-shadow:0 2px 8px -4px rgba(90,40,180,.4)}

/* ---------------------------------------------------------------
   14. Motion + a11y
   --------------------------------------------------------------- */
.dq-rv{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s var(--dq-ease)}
.dq-rv.is-in{opacity:1;transform:none}
.dq-rv--d1{transition-delay:.08s}
.dq-rv--d2{transition-delay:.16s}
.dq-rv--d3{transition-delay:.24s}
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;
		transition-duration:.001ms!important;scroll-behavior:auto!important}
	.dq-rv{opacity:1!important;transform:none!important}
}

/* ---------------------------------------------------------------
   15. Responsive
   --------------------------------------------------------------- */
@media (max-width:1150px){
	.dq-fgrid{grid-template-columns:1.5fr repeat(3,1fr)}
	.dq-fgrid>div:nth-child(5){grid-column:2/-1}
}
@media (max-width:1024px){
	.dq-hero__inner{grid-template-columns:1fr;text-align:center}
	.dq-hero .dq-lead{margin-inline:auto}
	.dq-hero .dq-btn-row{justify-content:center}
	.dq-hero__visual{max-width:520px;margin:1.5rem auto 0}
	.dq-product{grid-template-columns:1fr;gap:2rem}
	.dq-product__summary{position:static}
	.dq-checkout,.dq-cart-layout,.dq-contact,.dq-split{grid-template-columns:1fr}
	.dq-cart-aside,.dq-checkout__aside{position:static}
	.dq-account{grid-template-columns:1fr}
	.woocommerce-MyAccount-navigation{position:static}
	.woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}
	.dq-layout--sidebar,.dq-layout--sidebar-left{grid-template-columns:minmax(0,1fr)}
	.dq-legal{grid-template-columns:1fr}
	.dq-legal__toc{position:static}
	.dq-legal__toc ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
	.dq-auth-split{grid-template-columns:1fr}
}
@media (max-width:900px){
	.dq-sticker{display:none}
	.dq-burger{display:grid}
	.dq-menu{
		position:fixed;inset:82px 4% auto;margin:0;background:#fff;border-radius:26px;padding:.9rem;
		box-shadow:0 30px 60px -26px rgba(90,40,180,.5);opacity:0;visibility:hidden;
		transform:translateY(-12px);transition:.28s var(--dq-ease);max-height:74vh;overflow:auto;
	}
	.dq-menu.is-open{opacity:1;visibility:visible;transform:none}
	.dq-menu ul{flex-direction:column;align-items:stretch;gap:.15rem}
	.dq-menu a{padding:.85rem 1.1rem;justify-content:space-between}
	.dq-menu ul ul{
		position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;translate:none;
		padding:.2rem 0 .4rem .9rem;background:transparent;min-width:0;display:none;
	}
	.dq-menu ul ul::before{display:none}
	.dq-menu li.is-open>ul{display:flex}
	.dq-menu .menu-item-has-children>a::after{margin-left:auto}
	.dq-nav-actions .dq-btn--soft{display:none}
	.dq-mini-cart,.dq-account-menu{position:fixed;top:auto;bottom:14px;right:4%;left:4%;width:auto;transform-origin:bottom center}
	.dq-content{padding:1.6rem}
	.dq-specs__row{grid-template-columns:1fr;gap:.2rem}
	.woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{
		display:block;border-bottom:1px solid var(--dq-line);padding:.6rem 0}
	.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{
		display:flex;justify-content:space-between;gap:1rem;text-align:right;border:0;padding:.5rem 1.2rem}
	.woocommerce table.shop_table_responsive tr td::before,
	.woocommerce-page table.shop_table_responsive tr td::before{font-weight:700;color:var(--dq-ink-2)}
	.woocommerce table.shop_table_responsive tbody th{display:none}
	.woocommerce-cart table.cart td.actions .coupon .input-text{min-width:0;width:100%}
	.woocommerce-cart table.cart td.actions .button{float:none;width:100%;margin-top:.6rem}
}
@media (max-width:700px){
	.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}
	.dq-fgrid{grid-template-columns:1fr 1fr}
	.dq-fgrid>div:first-child{grid-column:1/-1}
	.dq-fgrid>div:nth-child(5){grid-column:auto}
}
@media (max-width:600px){
	.dq-section{padding:3rem 0}
	.dq-hero{padding:2.6rem 0 2rem}
	.dq-band{padding:2.4rem 1.3rem;border-radius:28px}
	.dq-content,.woocommerce-MyAccount-content{padding:1.3rem;border-radius:22px}
	.dq-card__media{height:150px}
	.dq-license__key{font-size:.82rem}
	.dq-acct-stats{grid-template-columns:1fr 1fr}
	.woocommerce div.product form.cart{flex-direction:column;align-items:stretch}
	.woocommerce div.product form.cart .button{min-width:0;width:100%}
	.woocommerce .quantity .qty{width:100%}
	.dq-top{right:14px;bottom:14px}
}
@media (max-width:420px){
	.dq-fgrid{grid-template-columns:1fr}
	.dq-acct-stats{grid-template-columns:1fr}
}

/* ---------------------------------------------------------------
   Gutenberg alignment helpers
   --------------------------------------------------------------- */
.alignwide{width:min(1320px,96vw);margin-left:50%;transform:translateX(-50%);max-width:none}
.alignfull{width:100vw;margin-left:50%;transform:translateX(-50%);max-width:none}
.dq-content>*{max-width:100%}
.wp-block-button.is-style-outline .wp-block-button__link{
	background:#fff;color:var(--dq-ink);box-shadow:0 5px 0 var(--dq-line-2)
}

/* print */
@media print{
	.dq-header,.dq-footer,.dq-top,.dq-btn,.dq-band{display:none!important}
	body{background:#fff}
	.dq-content{box-shadow:none;padding:0}
}
