/* ============================================================
   DARYA NOOR v2.0 — WooCommerce Premium Styles
   Clean product cards, no clutter, luxury UX
   ============================================================ */

/* ── Shop Toolbar ─────────────────────────────────────────── */
.dn-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:28px;padding:14px 18px;background:#fff;border:1px solid var(--dn-border);border-radius:var(--dn-radius-md);flex-wrap:wrap;}
.dn-shop-result-count{font-size:.84rem;color:var(--dn-text-light);}
.dn-shop-controls{display:flex;align-items:center;gap:10px;}
.woocommerce-ordering select{padding:8px 14px;border:1px solid var(--dn-border);border-radius:var(--dn-radius-md);font-family:inherit;font-size:.84rem;color:var(--dn-text);background:#fff;cursor:pointer;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234a5568' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 10px center;padding-left:36px;}
.woocommerce-ordering select:focus{border-color:var(--dn-primary);}
.dn-view-toggle{display:flex;gap:4px;}
.dn-view-btn{width:34px;height:34px;border:1px solid var(--dn-border);border-radius:var(--dn-radius-sm);display:flex;align-items:center;justify-content:center;color:var(--dn-text-muted);transition:all var(--dn-t-fast);background:#fff;}
.dn-view-btn.active,.dn-view-btn:hover{border-color:var(--dn-primary);color:var(--dn-primary);background:rgba(0,119,182,.05);}
.dn-view-btn svg{width:16px;height:16px;}

/* Category chips */
.dn-cat-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px;}
.dn-cat-chip{padding:7px 16px;border-radius:var(--dn-radius-full);font-size:.8rem;font-weight:500;border:1px solid var(--dn-border);color:var(--dn-text-light);background:#fff;cursor:pointer;transition:all var(--dn-t-fast);}
.dn-cat-chip:hover,.dn-cat-chip.active{background:var(--dn-primary);color:#fff;border-color:var(--dn-primary);box-shadow:0 3px 12px rgba(0,119,182,.22);}

/* ── PRODUCT CARD — CLEAN PREMIUM DESIGN ─────────────────── */
/*
   Visual hierarchy:
   [IMAGE]
   Category (small, gray)
   Title (bold, 2 lines max)
   Stars (small)
   Price
   [Add to Cart Button]

   NO overlapping. NO clutter. Everything breathes.
*/

/* Base grid applies regardless of the resolved column-count class, so the
   layout never silently falls back to an unstyled block/list (e.g. if the
   loop resolves to columns-3 instead of columns-4). Column classes only
   adjust track count on top of this. */
ul.products,
.products.columns-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;list-style:none;padding:0;margin:0;align-items:stretch;}
.products.columns-3{grid-template-columns:repeat(3,1fr);}
.products.columns-2{grid-template-columns:repeat(2,1fr);}
.products.columns-1{grid-template-columns:1fr;}

li.product,
.dn-product-card{
    background:#fff;
    border-radius:var(--dn-card-r,16px);
    overflow:hidden;
    border:1px solid var(--dn-border);
    transition:transform var(--dn-t-med),box-shadow var(--dn-t-med),border-color var(--dn-t-med);
    display:flex;
    flex-direction:column;
    position:relative;
    min-width:0;
    height:100%;
}
li.product:hover,
.dn-product-card:hover{
    transform:translateY(-5px);
    box-shadow:0 16px 40px rgba(0,119,182,.13);
    border-color:rgba(0,119,182,.2);
}

/* Image container */
.dn-card-image{
    position:relative;
    overflow:hidden;
    background:var(--dn-bg-light);
    aspect-ratio:var(--dn-card-ratio,1/1);
    flex-shrink:0;
}
.dn-card-image a{display:block;width:100%;height:100%;}
.dn-card-image img,
li.product img.attachment-woocommerce_thumbnail{
    width:100%;height:100%;
    object-fit:cover;
    transition:transform .65s var(--dn-ease);
    display:block;
}
li.product:hover .dn-card-image img,
.dn-product-card:hover .dn-card-image img,
li.product:hover img.attachment-woocommerce_thumbnail{transform:scale(1.07);}

/* Badge — only one, top-left, small */
.dn-card-badge{
    position:absolute;top:10px;right:10px;
    z-index:3;pointer-events:none;
}
.dn-card-badge span{
    display:inline-block;padding:4px 10px;
    border-radius:var(--dn-radius-full);
    font-size:.68rem;font-weight:700;line-height:1.4;
}
.dn-badge-sale-tag{background:var(--dn-sale);color:#fff;}
.dn-badge-new-tag{background:var(--dn-primary);color:#fff;}
.onsale{position:absolute;top:10px;right:10px;background:var(--dn-sale);color:#fff;font-size:.68rem;font-weight:700;padding:4px 10px;border-radius:var(--dn-radius-full);z-index:3;margin:0;line-height:1.4;}

/* Hover actions — wishlist + quick view icons */
.dn-card-actions{
    position:absolute;top:10px;left:10px;
    display:flex;flex-direction:column;gap:7px;z-index:4;
    opacity:0;transform:translateX(-8px);
    transition:all var(--dn-t-med);
}
li.product:hover .dn-card-actions,
.dn-product-card:hover .dn-card-actions{opacity:1;transform:translateX(0);}
.dn-card-action-btn{
    width:34px;height:34px;border-radius:var(--dn-radius-full);
    background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);
    display:flex;align-items:center;justify-content:center;
    color:var(--dn-text);transition:all var(--dn-t-fast);border:none;cursor:pointer;
}
.dn-card-action-btn:hover{background:var(--dn-primary);color:#fff;transform:scale(1.1);}
.dn-card-action-btn svg{width:15px;height:15px;}

/* Card body — all content below image */
.dn-card-body{
    padding:16px 16px 18px;
    display:flex;flex-direction:column;
    gap:6px;flex:1;
    min-width:0;
}

/* Category label */
.dn-card-cat{
    font-size:.71rem;font-weight:500;
    color:var(--dn-primary);
    text-transform:uppercase;letter-spacing:.05em;
    display:block;
}

/* Title — 2-line clamp */
.dn-card-title,
.woocommerce-loop-product__title{
    font-size:.92rem;font-weight:700;
    color:var(--dn-text);line-height:1.35;
    display:-webkit-box;-webkit-line-clamp:2;
    -webkit-box-orient:vertical;overflow:hidden;
    margin-bottom:2px;
}
.dn-card-title a,.woocommerce-loop-product__title a{color:inherit;}
.dn-card-title a:hover,.woocommerce-loop-product__title a:hover{color:var(--dn-primary);}

/* Stars */
.dn-card-stars{display:flex;align-items:center;gap:3px;}
.dn-card-stars .dn-s{font-size:12px;color:#d1d5db;line-height:1;}
.dn-card-stars .dn-s.f{color:#FBBF24;}
.dn-card-stars .dn-s-count{font-size:.72rem;color:var(--dn-text-muted);margin-right:2px;}

/* Price */
.dn-card-price,.price{
    font-size:.98rem;font-weight:800;
    color:var(--dn-primary);line-height:1.2;margin-bottom:2px;
    overflow-wrap:break-word;word-break:break-word;
}
.dn-card-price del,.price del{font-size:.8em;color:var(--dn-text-muted);font-weight:400;text-decoration:line-through;}
.dn-card-price ins,.price ins{text-decoration:none;color:var(--dn-sale);}
.dn-card-price .woocommerce-Price-currencySymbol,.price .woocommerce-Price-currencySymbol{font-size:.8em;}

/* Spacer pushes button to bottom */
.dn-card-spacer{flex:1;}

/* Add to cart button — full-width, enough spacing from price */
.dn-card-atc-wrap{margin-top:12px;}
.dn-card-atc,
.products .button.add_to_cart_button{
    display:flex;align-items:center;justify-content:center;gap:7px;
    width:100%;padding:11px 16px;
    background:linear-gradient(135deg,var(--dn-primary),var(--dn-accent));
    color:#fff!important;
    border:none;border-radius:var(--dn-btn-r,9999px);
    font-family:inherit;font-size:.83rem;font-weight:600;
    cursor:pointer;transition:all var(--dn-t-med);
    text-align:center;text-decoration:none;
    box-shadow:0 3px 12px rgba(0,119,182,.22);
}
.dn-card-atc:hover,
.products .button.add_to_cart_button:hover{
    transform:translateY(-1px);
    box-shadow:0 6px 20px rgba(0,119,182,.32);
    color:#fff!important;
}
.dn-card-atc svg{width:16px;height:16px;flex-shrink:0;}
.dn-card-atc.loading{opacity:.7;pointer-events:none;}
.dn-card-atc.added{background:linear-gradient(135deg,var(--dn-success),#16a34a);}
.added_to_cart{display:none!important;}

/* Out of stock state */
.outofstock .dn-card-atc,.outofstock .products .button{
    background:var(--dn-bg-light);color:var(--dn-text-muted)!important;
    box-shadow:none;cursor:default;
}
.dn-out-of-stock-note{font-size:.76rem;color:var(--dn-sale);font-weight:600;text-align:center;margin-top:8px;}

/* List view */
.products.dn-list-view{grid-template-columns:1fr!important;}
.dn-list-view li.product{flex-direction:row;gap:0;align-items:stretch;}
.dn-list-view .dn-card-image{width:200px;flex-shrink:0;aspect-ratio:1;}
.dn-list-view .dn-card-body{flex:1;padding:20px 22px;}
.dn-list-view .dn-card-title{font-size:1rem;-webkit-line-clamp:3;}
.dn-list-view .dn-card-atc{max-width:200px;}

/* ── Single Product ─────────────────────────────────────────── */
.dn-product-main{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start;}

/* Gallery wrap (holds the "جدید" ribbon + the WC gallery) */
.dn-gallery-wrap{position:relative;}
.dn-product-new-badge{position:absolute;top:16px;inset-inline-start:16px;z-index:5;background:var(--dn-success);color:#fff;font-size:.74rem;font-weight:700;padding:6px 16px;border-radius:var(--dn-radius-full);box-shadow:0 4px 14px rgba(34,197,94,.35);}

.woocommerce-product-gallery{border-radius:var(--dn-radius-xl);overflow:hidden;background:var(--dn-bg-light);}
.woocommerce-product-gallery__wrapper{display:flex;flex-direction:column;gap:0;}

/* Main image */
.woocommerce-product-gallery__image:first-child{position:relative;aspect-ratio:1;}
.woocommerce-product-gallery__image:first-child img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;}
.woocommerce-product-gallery__image img{width:100%;height:auto;display:block;}

/* Thumbnails (desktop) */
.flex-control-nav{display:flex;gap:8px;flex-wrap:wrap;padding:12px;background:var(--dn-bg-light);}
.flex-control-nav li{flex:0 0 calc(25% - 6px);}
.flex-control-nav img{aspect-ratio:1;object-fit:cover;border-radius:var(--dn-radius-sm);cursor:pointer;border:2px solid transparent;transition:border-color var(--dn-t-fast);width:100%;}
.flex-control-nav .flex-active{border-color:var(--dn-primary);}

/* Summary */
.summary.entry-summary{padding-top:8px;}
.dn-summary-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:12px;}
.dn-product-cat-link{font-size:.76rem;font-weight:700;color:var(--dn-primary);text-transform:uppercase;letter-spacing:.06em;background:rgba(0,119,182,.08);padding:4px 12px;border-radius:var(--dn-radius-full);}
.dn-product-wl-btn{width:38px;height:38px;flex-shrink:0;border-radius:50%;background:var(--dn-bg-light);color:var(--dn-text-light);display:flex;align-items:center;justify-content:center;transition:all var(--dn-t-fast);}
.dn-product-wl-btn svg{width:18px;height:18px;}
.dn-product-wl-btn:hover,.dn-product-wl-btn.active{background:rgba(229,62,62,.1);color:var(--dn-sale);}
.dn-product-wl-btn.active svg{fill:currentColor;}

.product_title{font-size:clamp(1.35rem,2.5vw,1.9rem);font-weight:800;margin-bottom:4px;line-height:1.28;}
.dn-product-sku{font-size:.78rem;color:var(--dn-text-muted);margin-bottom:10px;}
.dn-product-sku span{font-weight:600;color:var(--dn-text-light);}
.woocommerce-product-rating{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.woocommerce-review-link{font-size:.82rem;color:var(--dn-text-muted);}

/* Quick meta row: purity / weight / authenticity */
.dn-quick-meta{display:flex;gap:10px;flex-wrap:wrap;padding:14px 0;margin-bottom:6px;border-top:1px solid var(--dn-border);border-bottom:1px solid var(--dn-border);}
.dn-quick-meta-item{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;color:var(--dn-text-light);}
.dn-quick-meta-icon{width:30px;height:30px;flex-shrink:0;border-radius:50%;background:rgba(0,119,182,.08);color:var(--dn-primary);display:flex;align-items:center;justify-content:center;}
.dn-quick-meta-icon svg{width:16px;height:16px;}

/* Price */
.dn-price-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 16px;}
.price.price{font-size:1.6rem;font-weight:900;color:var(--dn-primary);display:block;margin:0;}
.price del{font-size:.9rem;color:var(--dn-text-muted);font-weight:400;margin-left:8px;}
.price ins{text-decoration:none;color:var(--dn-sale);}
.dn-price-chip{font-size:.72rem;font-weight:800;color:var(--dn-sale);background:rgba(229,62,62,.1);padding:4px 10px;border-radius:var(--dn-radius-full);white-space:nowrap;}

.woocommerce-product-details__short-description{font-size:.9rem;color:var(--dn-text-light);line-height:1.85;margin-bottom:20px;}

/* Info cards: shipping estimate + stock status */
.dn-info-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px;}
.dn-info-card{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--dn-border);border-radius:var(--dn-radius-md);background:var(--dn-bg-light);}
.dn-info-card svg{width:20px;height:20px;color:var(--dn-primary);flex-shrink:0;}
.dn-info-card div{display:flex;flex-direction:column;gap:1px;min-width:0;}
.dn-info-card strong{font-size:.78rem;font-weight:700;color:var(--dn-text);}
.dn-info-card span{font-size:.74rem;color:var(--dn-text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dn-info-card.is-in-stock svg{color:var(--dn-success);}
.dn-info-card.is-out-stock svg{color:var(--dn-sale);}
.dn-info-card.is-out-stock span{color:var(--dn-sale);}

/* Trust bar */
.dn-product-trust{display:flex;gap:18px;padding:14px 0;border-top:1px solid var(--dn-border);border-bottom:1px solid var(--dn-border);margin-bottom:20px;flex-wrap:wrap;}
.dn-product-trust-item{display:flex;align-items:center;gap:7px;font-size:.78rem;color:var(--dn-text-light);}
.dn-product-trust-item svg{width:17px;height:17px;color:var(--dn-primary);flex-shrink:0;}

/* Meta + share row */
.dn-meta-share-row{display:flex;align-items:center;justify-content:space-between;margin-top:4px;flex-wrap:wrap;gap:12px;}
.dn-share-buttons{display:flex;align-items:center;gap:6px;}
.dn-share-label{font-size:.78rem;color:var(--dn-text-muted);}
.dn-share-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.dn-share-telegram{background:#229ED9;color:#fff;}
.dn-share-whatsapp{background:#25D366;color:#fff;}
.dn-share-copy{background:var(--dn-bg-light);color:var(--dn-text);border:1px solid var(--dn-border);}

/* Variation attribute pills (ring size, etc.) */
.variations{width:100%;border:none;margin-bottom:6px;}
.variations tbody,.variations tr,.variations td,.variations th{display:block;width:100%;padding:0;border:none;}
.variations tr{margin-bottom:16px;}
.variations tr:last-child{margin-bottom:0;}
.variations label{display:block;font-size:.86rem;font-weight:700;color:var(--dn-text);margin-bottom:10px;}
.variations td.value{position:relative;}
.woocommerce-variation-add-to-cart .reset_variations{display:inline-block;font-size:.76rem;color:var(--dn-text-muted);margin-top:8px;}

.dn-variation-pills{display:flex;flex-wrap:wrap;gap:8px;}
.dn-pill{min-width:46px;height:46px;padding:0 16px;border:1.5px solid var(--dn-border);border-radius:var(--dn-radius-md);background:#fff;color:var(--dn-text);font-family:inherit;font-size:.9rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all var(--dn-t-fast);}
.dn-pill:hover{border-color:var(--dn-primary);color:var(--dn-primary);}
.dn-pill.active{background:var(--dn-primary);border-color:var(--dn-primary);color:#fff;box-shadow:0 4px 14px rgba(0,119,182,.3);}
.dn-pill.disabled,.dn-pill[disabled]{opacity:.35;text-decoration:line-through;pointer-events:none;}

/* Size guide trigger — sits above the variation pills */
.dn-size-guide-trigger{display:flex;align-items:center;gap:6px;width:fit-content;margin-inline-start:auto;margin-bottom:12px;font-size:.8rem;font-weight:700;color:var(--dn-primary);}
.dn-size-guide-trigger svg{width:16px;height:16px;}

/* Size guide modal */
.dn-modal[hidden]{display:none;}
.dn-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:flex-end;justify-content:center;}
.dn-modal-backdrop{position:absolute;inset:0;background:rgba(3,4,94,.5);backdrop-filter:blur(2px);}
.dn-modal-panel{position:relative;background:#fff;width:100%;max-width:480px;max-height:80vh;overflow-y:auto;border-radius:var(--dn-radius-xl) var(--dn-radius-xl) 0 0;padding:28px 24px calc(24px + env(safe-area-inset-bottom));box-shadow:var(--dn-shadow-xl);animation:dnModalUp .28s var(--dn-ease-out);}
@keyframes dnModalUp{from{transform:translateY(100%);}to{transform:translateY(0);}}
.dn-modal-close{position:absolute;top:14px;left:14px;width:32px;height:32px;border-radius:50%;background:var(--dn-bg-light);font-size:1.3rem;line-height:1;display:flex;align-items:center;justify-content:center;color:var(--dn-text-light);}
.dn-modal-panel h3{font-size:1.1rem;margin-bottom:14px;padding-inline-end:36px;}
.dn-modal-body{font-size:.88rem;color:var(--dn-text-light);line-height:1.9;}
@media(min-width:640px){
    .dn-modal{align-items:center;}
    .dn-modal-panel{border-radius:var(--dn-radius-xl);}
}

/* Quantity */
.dn-qty-wrap{display:flex;align-items:center;border:1.5px solid var(--dn-border);border-radius:var(--dn-radius-md);overflow:hidden;width:fit-content;}
.dn-qty-btn{width:40px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--dn-bg-light);color:var(--dn-text);font-size:1.1rem;transition:all var(--dn-t-fast);cursor:pointer;border:none;flex-shrink:0;}
.dn-qty-btn:hover{background:var(--dn-primary);color:#fff;}
.quantity{display:inline-block;margin-bottom:0;}
.quantity .qty,.dn-qty-input{width:56px;height:48px;text-align:center;border:none;border-left:1.5px solid var(--dn-border);border-right:1.5px solid var(--dn-border);font-family:inherit;font-size:1rem;font-weight:600;color:var(--dn-text);background:#fff;outline:none;-moz-appearance:textfield;}
.quantity .qty::-webkit-outer-spin-button,.quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;}

/* Cart row: qty + add-to-cart on one row, buy-now full width below */
.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:8px;}
.cart .quantity{order:1;}
.single_add_to_cart_button.button{order:2;flex:1 1 160px;padding:15px 28px;background:linear-gradient(135deg,var(--dn-primary),var(--dn-accent));color:#fff!important;border-radius:var(--dn-btn-r,9999px);font-family:inherit;font-size:1rem;font-weight:700;border:none;cursor:pointer;transition:all var(--dn-t-med);box-shadow:0 4px 18px rgba(0,119,182,.28);display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;}
.single_add_to_cart_button.button:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,119,182,.38);color:#fff!important;}
.single_add_to_cart_button.button.disabled,.single_add_to_cart_button.button.disabled:hover{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;}

.dn-buy-now-button{order:3;flex:0 0 100%;display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:14px 28px;background:#fff;color:var(--dn-primary);border:1.5px solid var(--dn-primary);border-radius:var(--dn-btn-r,9999px);font-family:inherit;font-size:.96rem;font-weight:700;transition:all var(--dn-t-fast);margin-top:2px;}
.dn-buy-now-button svg{width:18px;height:18px;}
.dn-buy-now-button:hover{background:rgba(0,119,182,.06);}

/* Sticky ATC (mobile) */
.dn-sticky-atc{position:fixed;bottom:0;right:0;left:0;z-index:800;background:#fff;padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -4px 20px rgba(0,0,0,.1);border-top:1px solid var(--dn-border);display:flex;gap:10px;align-items:center;transform:translateY(100%);transition:transform var(--dn-t-med);}
.dn-sticky-atc.visible{transform:translateY(0);}
.dn-sticky-atc-info{flex:1;min-width:0;}
.dn-sticky-atc-title{font-size:.85rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dn-sticky-atc-price{font-size:.8rem;color:var(--dn-primary);font-weight:700;}
.dn-sticky-atc-btn{padding:11px 22px;background:linear-gradient(135deg,var(--dn-primary),var(--dn-accent));color:#fff;border-radius:var(--dn-btn-r);font-family:inherit;font-size:.88rem;font-weight:700;border:none;cursor:pointer;white-space:nowrap;flex-shrink:0;}

/* Product tabs */
.woocommerce-tabs{margin-top:48px;}
.woocommerce-tabs .tabs{display:flex;gap:4px;border-bottom:2px solid var(--dn-border);margin-bottom:28px;list-style:none;padding:0;overflow-x:auto;scrollbar-width:none;}
.woocommerce-tabs .tabs::-webkit-scrollbar{display:none;}
.woocommerce-tabs .tabs li{margin-bottom:-2px;flex-shrink:0;}
.woocommerce-tabs .tabs li a{display:block;padding:11px 22px;font-size:.88rem;font-weight:600;color:var(--dn-text-muted);border-bottom:2px solid transparent;transition:all var(--dn-t-fast);white-space:nowrap;}
.woocommerce-tabs .tabs li.active a,.woocommerce-tabs .tabs li a:hover{color:var(--dn-primary);border-bottom-color:var(--dn-primary);}
.woocommerce-Tabs-panel{padding:4px 0;}
.woocommerce-product-attributes th,.woocommerce-product-attributes td{padding:10px 14px;font-size:.88rem;border-bottom:1px solid var(--dn-bg-light);}
.woocommerce-product-attributes th{font-weight:600;background:var(--dn-bg-light);width:160px;}

/* Related products */
.related.products h2,.upsells.products h2{font-size:1.3rem;font-weight:800;margin-bottom:22px;}
.related.products .products.columns-4{grid-template-columns:repeat(4,1fr);}

/* Product meta */
.product_meta{font-size:.82rem;color:var(--dn-text-muted);display:flex;flex-direction:column;gap:5px;margin-bottom:18px;}
.product_meta span{display:flex;gap:6px;}
.product_meta a{color:var(--dn-primary);}

/* Star rating */
.star-rating{overflow:hidden;position:relative;height:1em;line-height:1;font-size:14px;width:5.3em;}
.star-rating::before{content:"★★★★★";color:#d1d5db;position:absolute;top:0;right:0;}
.star-rating span{overflow:hidden;float:right;top:0;right:0;position:absolute;}
.star-rating span::before{content:"★★★★★";position:absolute;top:0;right:0;color:#FBBF24;}

/* Shipping info box */

/* Reviews */
#reviews #comments{padding-top:24px;}
.woocommerce-Reviews-title{font-size:1.1rem;font-weight:700;margin-bottom:20px;}
.commentlist{list-style:none;padding:0;display:flex;flex-direction:column;gap:16px;}
.commentlist li .comment_container{display:flex;gap:14px;background:var(--dn-bg-light);border-radius:var(--dn-radius-md);padding:18px;}
.commentlist li img.avatar{border-radius:50%;width:44px;height:44px;object-fit:cover;flex-shrink:0;}
.commentlist li .comment-text{flex:1;}
.commentlist li .meta strong{font-weight:700;font-size:.9rem;}
.commentlist li .meta time{font-size:.78rem;color:var(--dn-text-muted);margin-right:8px;}
.commentlist li .description p{font-size:.88rem;color:var(--dn-text-light);margin-top:8px;line-height:1.8;}
#review_form .comment-form-rating label{font-size:.86rem;font-weight:600;display:block;margin-bottom:6px;}
.stars a{color:#FBBF24;font-size:1.2rem;text-decoration:none;}
#review_form input,#review_form textarea{width:100%;padding:11px 14px;border:1.5px solid var(--dn-border);border-radius:var(--dn-radius-md);font-family:inherit;font-size:.9rem;outline:none;margin-top:5px;}
#review_form input:focus,#review_form textarea:focus{border-color:var(--dn-primary);}
#review_form .form-submit input{padding:12px 28px;background:var(--dn-primary);color:#fff;border-radius:var(--dn-btn-r);border:none;cursor:pointer;font-family:inherit;font-weight:600;width:auto;margin-top:8px;}

/* ── Cart Page ───────────────────────────────────────────── */
/* Default WooCommerce styles are dequeued (see woocommerce_enqueue_styles
   filter in inc/woocommerce.php), which also removes WC's own clearfixes.
   The generic clearfix below is kept here because .woocommerce wraps every
   WC page (shop, product, checkout, account), not just the cart. */
.woocommerce::before,.woocommerce::after{content:"";display:table;}
.woocommerce::after{clear:both;}

/* All cart-page-specific styling (table/cards, coupon, totals, checkout
   button) now lives in assets/css/cart.css, enqueued only on the cart page
   — see inc/enqueue.php. */

/* ── Checkout ────────────────────────────────────────────── */

/* Checkout login card (replaces default WC login accordion — see
   inc/checkout-login-notice.php). Digits plugin compatible: the button
   links straight to the My Account page, no expandable form. */
.dn-checkout-login-card{display:flex;align-items:center;gap:18px;background:var(--dn-bg-light);border:1px solid var(--dn-border);border-radius:var(--dn-radius-xl);padding:22px 26px;margin-bottom:32px;box-shadow:var(--dn-shadow-sm);}
.dn-checkout-login-card__icon{flex-shrink:0;width:52px;height:52px;border-radius:var(--dn-radius-full);background:linear-gradient(135deg,var(--dn-primary),var(--dn-accent));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--dn-shadow-md);}
.dn-checkout-login-card__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;}
.dn-checkout-login-card__title{font-size:1.05rem;font-weight:800;color:var(--dn-text);}
.dn-checkout-login-card__desc{font-size:.86rem;line-height:1.8;color:var(--dn-text-light);}
.dn-checkout-login-card__btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:13px 30px;border-radius:var(--dn-btn-r);background:linear-gradient(135deg,var(--dn-primary),var(--dn-accent));color:#fff!important;font-family:inherit;font-size:.92rem;font-weight:700;text-decoration:none;border:none;cursor:pointer;box-shadow:0 4px 18px rgba(0,119,182,.3);transition:transform var(--dn-t-med),box-shadow var(--dn-t-med);-webkit-tap-highlight-color:transparent;min-height:48px;}
.dn-checkout-login-card__btn:hover,.dn-checkout-login-card__btn:focus-visible{transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,119,182,.4);color:#fff!important;}
.dn-checkout-login-card__btn:active{transform:translateY(0);}

@media(max-width:640px){
  .dn-checkout-login-card{flex-wrap:wrap;padding:20px;gap:14px;}
  .dn-checkout-login-card__icon{width:44px;height:44px;}
  .dn-checkout-login-card__title{font-size:1rem;}
  .dn-checkout-login-card__btn{width:100%;padding:15px;font-size:1rem;}
}

.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:32px;}
.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,.woocommerce-additional-fields h3{font-size:1.05rem;font-weight:700;margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid var(--dn-border);}
.woocommerce-checkout .form-row{margin-bottom:16px;}
.woocommerce-checkout .form-row label{display:block;font-size:.84rem;font-weight:600;margin-bottom:5px;color:var(--dn-text);}
.woocommerce-checkout .form-row .required{color:var(--dn-sale);}
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .form-row select{width:100%;padding:11px 14px;border:1.5px solid var(--dn-border);border-radius:var(--dn-radius-md);font-family:inherit;font-size:.88rem;color:var(--dn-text);background:#fff;outline:none;transition:border-color var(--dn-t-fast),box-shadow var(--dn-t-fast);}
.woocommerce-checkout .form-row input:focus,.woocommerce-checkout .form-row textarea:focus,.woocommerce-checkout .form-row select:focus{border-color:var(--dn-primary);box-shadow:0 0 0 3px rgba(0,119,182,.1);}
.woocommerce-checkout-payment .payment_methods{list-style:none;padding:0;margin-bottom:18px;}
.woocommerce-checkout-payment .payment_methods li{padding:12px 16px;border:1px solid var(--dn-border);border-radius:var(--dn-radius-md);margin-bottom:8px;}
.woocommerce-checkout-payment .payment_box{background:var(--dn-bg-light);padding:12px 14px;border-radius:var(--dn-radius-sm);font-size:.84rem;color:var(--dn-text-light);margin-top:8px;}
#place_order{display:block;width:100%;padding:16px;background:linear-gradient(135deg,var(--dn-primary),var(--dn-accent));color:#fff!important;border-radius:var(--dn-btn-r);font-family:inherit;font-size:1.02rem;font-weight:700;border:none;cursor:pointer;box-shadow:0 4px 18px rgba(0,119,182,.28);transition:all var(--dn-t-med);}
#place_order:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,119,182,.38);}
.woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse;font-size:.87rem;}
.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:10px 0;border-bottom:1px solid var(--dn-bg-light);}
.woocommerce-checkout-review-order-table tfoot td,.woocommerce-checkout-review-order-table tfoot th{font-weight:700;color:var(--dn-primary);}
.order-total td strong{font-size:1.1rem;}
@media(max-width:768px){.woocommerce-checkout .col2-set{grid-template-columns:1fr;}}

/* ── My Account ──────────────────────────────────────────── */
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:4px;margin-bottom:24px;}
.woocommerce-MyAccount-navigation ul li a{display:block;padding:11px 16px;border-radius:var(--dn-radius-md);font-size:.88rem;font-weight:500;color:var(--dn-text);border:1px solid transparent;transition:all var(--dn-t-fast);}
.woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-MyAccount-navigation ul li a:hover{background:rgba(0,119,182,.06);color:var(--dn-primary);border-color:rgba(0,119,182,.15);}
.woocommerce-MyAccount-content h2{font-size:1.1rem;font-weight:700;margin-bottom:18px;}

/* ── My Account redesign: profile header + rounded icon-card nav ─── */
.dn-account-profile{display:flex;align-items:center;gap:16px;padding:22px;margin-bottom:20px;background:var(--dn-bg-light);border-radius:var(--dn-radius-xl);}
.dn-account-avatar img{width:72px;height:72px;border-radius:50%;object-fit:cover;box-shadow:var(--dn-shadow-md);}
.dn-account-name{font-size:1.15rem;font-weight:800;margin-bottom:4px;}
.dn-account-phone{font-size:.88rem;color:var(--dn-text-light);margin:0;direction:ltr;text-align:right;}

.dn-account-nav{margin-bottom:24px;}
.dn-account-cards{display:grid;grid-template-columns:1fr;gap:10px;}
.dn-account-card{display:flex;align-items:center;gap:14px;padding:18px;background:#fff;border:1px solid var(--dn-border);border-radius:var(--dn-radius-lg);box-shadow:var(--dn-shadow-xs);transition:all var(--dn-t-fast);}
.dn-account-card:hover{box-shadow:var(--dn-shadow-md);border-color:transparent;transform:translateY(-2px);}
.dn-account-card.is-active{background:rgba(0,119,182,.06);border-color:rgba(0,119,182,.2);}
.dn-account-card-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--dn-radius-md);background:rgba(0,119,182,.08);color:var(--dn-primary);}
.dn-account-card-label{flex:1;font-weight:600;font-size:.94rem;color:var(--dn-text);}
.dn-account-card-chevron{color:var(--dn-text-muted);}
.dn-account-card-chevron svg{width:15px;height:15px;}
.dn-account-card--danger .dn-account-card-icon{background:rgba(229,62,62,.08);color:var(--dn-sale);}
.dn-account-card--danger .dn-account-card-label{color:var(--dn-sale);}

@media(min-width:640px){
    .dn-account-cards{grid-template-columns:1fr 1fr;}
}
.woocommerce-orders-table{width:100%;font-size:.86rem;border-collapse:collapse;}
.woocommerce-orders-table th{padding:10px 12px;background:var(--dn-bg-light);font-weight:600;}
.woocommerce-orders-table td{padding:10px 12px;border-bottom:1px solid var(--dn-bg-light);}

/* ── Widgets ──────────────────────────────────────────────── */
.widget_price_filter .price_slider{height:4px;background:var(--dn-border);border-radius:2px;position:relative;margin:22px 0;}
.widget_price_filter .price_slider .ui-slider-range{background:var(--dn-primary);height:100%;position:absolute;}
.widget_price_filter .price_slider .ui-slider-handle{width:18px;height:18px;border-radius:50%;background:var(--dn-primary);border:3px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.2);position:absolute;top:-7px;cursor:grab;margin-right:-9px;}
.widget_product_categories ul{display:flex;flex-direction:column;gap:6px;}
.widget_product_categories ul li a{font-size:.86rem;color:var(--dn-text-light);display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--dn-bg-light);transition:color var(--dn-t-fast);}
.widget_product_categories ul li a:hover{color:var(--dn-primary);}
.widget_product_categories ul li .count{font-size:.74rem;color:var(--dn-text-muted);background:var(--dn-bg-light);padding:2px 8px;border-radius:10px;}

/* Recently Viewed */
.dn-recently-viewed{margin-top:48px;}
.dn-recently-viewed h3{font-size:1.1rem;font-weight:800;margin-bottom:20px;}
.dn-rv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}

/* Responsive WC */
@media(max-width:900px){
    .single-product div.product{grid-template-columns:1fr;}
    .products.columns-4{grid-template-columns:repeat(2,1fr);}
    .related.products .products.columns-4{grid-template-columns:repeat(2,1fr);}
    .dn-rv-grid{grid-template-columns:repeat(2,1fr);}
}
