/*
 * DINA Theme — dina-shop.css
 * Inner Pages: Shop, Product, Cart, Checkout, Account, Policies, About, Contact, FAQ, 404
 */

/* ═══════════════════════════════════════
   SHARED TOKENS (mirrors home page)
═══════════════════════════════════════ */
:root {
  --dina-black:      #050505;
  --dina-charcoal:   #111111;
  --dina-gold:       #C9A646;
  --dina-gold-soft:  #E8D28A;
  --dina-gold-dark:  #9e7d2e;
  --dina-off-white:  #F8F5EF;
  --dina-light-gray: #EAEAEA;
  --dina-white:      #FFFFFF;
  --dina-text-dim:   rgba(255,255,255,0.65);
  --dina-text-muted: rgba(255,255,255,0.4);
  --font-heading: 'Playfair Display','Cormorant Garamond',Georgia,serif;
  --font-body:    'Inter','Poppins',Arial,sans-serif;
  --radius-sm: 4px; --radius-md: 8px; --radius-lg: 16px;
  --shadow-card: 0 8px 40px rgba(0,0,0,0.25);
  --shadow-gold: 0 4px 30px rgba(201,166,70,0.18);
  --transition: all 0.28s ease;
  --container: 1220px;
  --header-h: 76px;
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body { font-family:var(--font-body); background:var(--dina-black); color:var(--dina-white); font-size:15px; line-height:1.65; -webkit-font-smoothing:antialiased; }
img { max-width:100%; height:auto; display:block; }
a { color:inherit; text-decoration:none; transition:var(--transition); }
ul { list-style:none; }
h1,h2,h3,h4,h5 { font-family:var(--font-heading); line-height:1.2; }

.dina-container { max-width:var(--container); margin:0 auto; padding:0 24px; }
.dina-inner-page { padding-top: calc(var(--header-h) + 38px); }

/* ── Header (same rules from home) ── */
.dina-header { position:fixed; top:0; left:0; right:0; z-index:1000; background:var(--dina-black); border-bottom:1px solid rgba(201,166,70,0.2); transition:box-shadow .3s,background .3s; }
.dina-header.dina-scrolled { background:rgba(5,5,5,0.97); box-shadow:0 2px 30px rgba(0,0,0,.5); backdrop-filter:blur(10px); }
.dina-announce-bar { background:var(--dina-charcoal); border-bottom:1px solid rgba(201,166,70,0.15); padding:8px 24px; text-align:center; }
.dina-announce-bar p { font-size:12px; color:var(--dina-text-dim); letter-spacing:0.06em; }
.dina-announce-bar strong { color:var(--dina-gold); }
.dina-header-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:0 24px; height:var(--header-h); }
.dina-header-logo a { display:flex; align-items:center; }
.dina-header-logo img,.dina-header-logo .custom-logo { height:52px; width:auto; object-fit:contain; }
.dina-text-logo { font-family:var(--font-heading); font-size:28px; font-weight:700; color:var(--dina-gold); letter-spacing:0.12em; }
.dina-nav-primary { flex:1; display:flex; justify-content:center; }
.dina-nav-menu { display:flex; align-items:center; gap:36px; }
.dina-nav-menu li a { font-size:13px; font-weight:500; letter-spacing:0.1em; text-transform:uppercase; color:rgba(255,255,255,0.8); position:relative; padding-bottom:3px; }
.dina-nav-menu li a::after { content:''; position:absolute; bottom:0; left:0; width:0; height:1px; background:var(--dina-gold); transition:width .3s; }
.dina-nav-menu li a:hover,.dina-nav-menu li.current-menu-item a { color:var(--dina-gold); }
.dina-nav-menu li a:hover::after,.dina-nav-menu li.current-menu-item a::after { width:100%; }
.dina-header-actions { display:flex; align-items:center; gap:18px; }
.dina-icon-btn { display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,0.75); position:relative; transition:var(--transition); width:36px; height:36px; }
.dina-icon-btn:hover { color:var(--dina-gold); }
.dina-cart-count { position:absolute; top:-4px; right:-6px; background:var(--dina-gold); color:var(--dina-black); font-size:10px; font-weight:700; width:17px; height:17px; border-radius:50%; display:flex; align-items:center; justify-content:center; }
.dina-hamburger { display:none; flex-direction:column; gap:5px; width:36px; height:36px; align-items:center; justify-content:center; cursor:pointer; }
.dina-hamburger span { display:block; width:22px; height:1.5px; background:var(--dina-white); transition:var(--transition); }
.dina-hamburger.is-active span:nth-child(1) { transform:translateY(6.5px) rotate(45deg); }
.dina-hamburger.is-active span:nth-child(2) { opacity:0; transform:scaleX(0); }
.dina-hamburger.is-active span:nth-child(3) { transform:translateY(-6.5px) rotate(-45deg); }
.dina-search-bar { background:var(--dina-charcoal); border-top:1px solid rgba(201,166,70,0.15); padding:0 24px; max-height:0; overflow:hidden; transition:max-height .3s,padding .3s; }
.dina-search-bar.is-open { max-height:90px; padding:16px 24px; }
.dina-search-inner { max-width:var(--container); margin:0 auto; display:flex; align-items:center; gap:12px; }
.dina-search-inner .search-form { flex:1; display:flex; gap:10px; }
.dina-search-inner input[type="search"] { flex:1; background:rgba(255,255,255,0.06); border:1px solid rgba(201,166,70,0.25); color:var(--dina-white); padding:10px 16px; border-radius:var(--radius-sm); font-size:14px; outline:none; }
.dina-search-inner input[type="search"]:focus { border-color:var(--dina-gold); }
.dina-search-inner .search-submit { background:var(--dina-gold); color:var(--dina-black); border:none; padding:10px 20px; border-radius:var(--radius-sm); font-size:12px; font-weight:600; cursor:pointer; }
.dina-search-close { color:rgba(255,255,255,0.5); display:flex; align-items:center; transition:var(--transition); }
.dina-search-close:hover { color:var(--dina-gold); }
.dina-mobile-nav { position:fixed; top:0; right:-100%; width:min(340px,88vw); height:100vh; background:var(--dina-charcoal); border-left:1px solid rgba(201,166,70,0.15); z-index:2000; transition:right .35s cubic-bezier(0.4,0,0.2,1); overflow-y:auto; display:flex; flex-direction:column; }
.dina-mobile-nav.is-open { right:0; }
.dina-mobile-nav-header { display:flex; align-items:center; justify-content:space-between; padding:20px 24px; border-bottom:1px solid rgba(201,166,70,0.15); }
.dina-mobile-close { color:rgba(255,255,255,0.6); display:flex; transition:var(--transition); }
.dina-mobile-close:hover { color:var(--dina-gold); }
.dina-mobile-menu { padding:12px 0; flex:1; }
.dina-mobile-menu li { border-bottom:1px solid rgba(255,255,255,0.05); }
.dina-mobile-menu li a { display:block; padding:16px 24px; font-size:15px; font-weight:500; letter-spacing:0.06em; text-transform:uppercase; color:rgba(255,255,255,0.8); transition:var(--transition); }
.dina-mobile-menu li a:hover { color:var(--dina-gold); padding-left:30px; }
.dina-mobile-nav-actions { padding:20px 24px; display:flex; gap:12px; border-top:1px solid rgba(201,166,70,0.15); }
.dina-mobile-action-link { flex:1; text-align:center; padding:11px 16px; border:1px solid rgba(201,166,70,0.35); border-radius:var(--radius-sm); font-size:12px; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; color:var(--dina-gold); }
.dina-mobile-action-link:hover { background:var(--dina-gold); color:var(--dina-black); }
.dina-mobile-overlay { position:fixed; inset:0; background:rgba(0,0,0,0.7); z-index:1999; opacity:0; pointer-events:none; transition:opacity .3s; backdrop-filter:blur(3px); }
.dina-mobile-overlay.is-active { opacity:1; pointer-events:all; }
body { padding-top:calc(var(--header-h) + 38px); }

/* ═══════════════════════════════════════
   BUTTONS (shared)
═══════════════════════════════════════ */
.dina-btn { display:inline-flex; align-items:center; justify-content:center; padding:13px 30px; font-family:var(--font-body); font-size:13px; font-weight:600; letter-spacing:0.12em; text-transform:uppercase; border-radius:var(--radius-sm); transition:var(--transition); cursor:pointer; white-space:nowrap; border:1.5px solid transparent; }
.dina-btn-gold { background:var(--dina-gold); color:var(--dina-black); border-color:var(--dina-gold); }
.dina-btn-gold:hover { background:var(--dina-gold-soft); border-color:var(--dina-gold-soft); transform:translateY(-1px); box-shadow:var(--shadow-gold); }
.dina-btn-outline { background:transparent; color:var(--dina-gold); border-color:var(--dina-gold); }
.dina-btn-outline:hover { background:rgba(201,166,70,0.12); transform:translateY(-1px); }
.dina-btn-sm { padding:9px 20px; font-size:12px; background:var(--dina-charcoal); color:var(--dina-gold); border:1px solid rgba(201,166,70,0.35); }
.dina-btn-sm:hover { background:var(--dina-gold); color:var(--dina-black); }
.dina-btn-lg { padding:16px 40px; font-size:14px; }

/* ═══════════════════════════════════════
   SECTION TYPOGRAPHY (shared)
═══════════════════════════════════════ */
.dina-section-kicker { font-family:var(--font-body); font-size:11px; font-weight:600; letter-spacing:0.22em; text-transform:uppercase; color:var(--dina-gold); display:block; margin-bottom:10px; }
.dina-kicker-dark { color:var(--dina-gold-dark); }
.dina-section-heading { font-size:clamp(28px,3.5vw,46px); font-weight:600; color:var(--dina-white); margin-bottom:16px; }
.dina-heading-dark { color:var(--dina-charcoal); }
.dina-section-header { text-align:center; margin-bottom:52px; }
.dina-view-all { display:inline-block; margin-top:10px; font-size:13px; font-weight:500; color:var(--dina-gold); transition:var(--transition); }
.dina-view-all:hover { color:var(--dina-gold-soft); }

/* ═══════════════════════════════════════
   PAGE HERO (inner pages)
═══════════════════════════════════════ */
.dina-page-hero { padding: 70px 0 60px; position:relative; overflow:hidden; }
.dina-page-hero-dark { background:var(--dina-black); border-bottom:1px solid rgba(201,166,70,0.12); }
.dina-page-hero-charcoal { background:var(--dina-charcoal); border-bottom:1px solid rgba(201,166,70,0.15); }

.dina-page-hero-inner { position:relative; z-index:1; }
.dina-page-title { font-size:clamp(36px,5vw,64px); font-weight:700; color:var(--dina-white); margin-bottom:14px; }
.dina-page-subtitle { font-size:16px; color:var(--dina-text-dim); max-width:560px; line-height:1.7; margin-top:8px; }

/* Breadcrumb */
.dina-breadcrumb,.dina-breadcrumb-bar { margin-bottom:20px; }
.dina-breadcrumb ol { display:flex; flex-wrap:wrap; gap:4px; list-style:none; padding:0; }
.dina-breadcrumb li { font-size:12px; color:rgba(255,255,255,0.4); }
.dina-breadcrumb li a { color:var(--dina-gold); }
.dina-breadcrumb li a:hover { color:var(--dina-gold-soft); }
.dina-breadcrumb-bar { padding:12px 0; background:rgba(255,255,255,0.02); border-bottom:1px solid rgba(255,255,255,0.04); }

/* ═══════════════════════════════════════
   SHOP CONTROLS
═══════════════════════════════════════ */
.dina-shop-controls { background:var(--dina-charcoal); border-bottom:1px solid rgba(255,255,255,0.05); padding:16px 0; }
.dina-shop-controls-inner { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.woocommerce-result-count { font-size:13px; color:var(--dina-text-dim); }
.woocommerce-ordering select { background:var(--dina-black); color:var(--dina-white); border:1px solid rgba(201,166,70,0.25); padding:8px 14px; border-radius:var(--radius-sm); font-size:13px; font-family:var(--font-body); cursor:pointer; outline:none; }
.woocommerce-ordering select:focus { border-color:var(--dina-gold); }

/* ═══════════════════════════════════════
   CATEGORY SECTION + PRODUCT GRID
═══════════════════════════════════════ */
.dina-category-section { padding:64px 0 80px; }
.dina-digital-section { background:rgba(255,255,255,0.01); }

.dina-products-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.dina-digital-grid { grid-template-columns:repeat(4,1fr); }

/* Product Card */
.dina-product-card { background:var(--dina-charcoal); border:1px solid rgba(255,255,255,0.06); border-radius:var(--radius-md); overflow:hidden; transition:transform .3s,box-shadow .3s,border-color .3s; }
.dina-product-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-card); border-color:rgba(201,166,70,0.3); }
.dina-product-img-wrap { display:block; aspect-ratio:3/4; overflow:hidden; background:rgba(255,255,255,0.03); position:relative; }
.dina-product-img-wrap img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.dina-product-card:hover .dina-product-img-wrap img { transform:scale(1.05); }
.dina-digital-card .dina-product-img-wrap { aspect-ratio:4/3; }
.dina-digital-badge { position:absolute; top:12px; left:12px; background:var(--dina-gold); color:var(--dina-black); font-size:10px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; padding:4px 10px; border-radius:3px; }
.dina-sale-badge { position:absolute; top:12px; right:12px; background:#e74c3c; color:#fff; font-size:10px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; padding:4px 10px; border-radius:3px; }
.dina-product-info { padding:18px 16px 20px; }
.dina-product-title { font-family:var(--font-heading); font-size:16px; font-weight:500; margin-bottom:8px; }
.dina-product-title a { color:var(--dina-white); }
.dina-product-title a:hover { color:var(--dina-gold); }
.dina-product-price { font-size:14px; color:var(--dina-gold); font-weight:600; margin-bottom:6px; }
.dina-product-excerpt { font-size:12.5px; color:var(--dina-text-muted); line-height:1.5; margin-bottom:10px; }
.dina-digital-note { font-size:11px; color:var(--dina-text-muted); margin-bottom:12px; }
.woocommerce-Price-amount { color:var(--dina-gold) !important; }

/* Pagination */
.dina-pagination { margin-top:48px; display:flex; justify-content:center; gap:8px; }
.dina-pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border:1px solid rgba(201,166,70,0.25); border-radius:var(--radius-sm); color:var(--dina-text-dim); font-size:13px; transition:var(--transition); }
.dina-pagination .page-numbers:hover,.dina-pagination .page-numbers.current { background:var(--dina-gold); color:var(--dina-black); border-color:var(--dina-gold); }

/* Digital trust badges row */
.dina-digital-badges-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.dina-trust-badge { background:rgba(201,166,70,0.12); border:1px solid rgba(201,166,70,0.3); color:var(--dina-gold); font-size:11px; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; padding:5px 14px; border-radius:20px; }

/* Digital info bar */
.dina-digital-info-bar { background:rgba(255,255,255,0.02); border-top:1px solid rgba(201,166,70,0.1); border-bottom:1px solid rgba(201,166,70,0.1); padding:28px 0; }
.dina-digital-info-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.dina-dinfo-item { display:flex; align-items:center; gap:12px; font-size:13px; color:var(--dina-text-dim); }
.dina-dinfo-item a { color:var(--dina-gold); }

/* Empty state */
.dina-empty-state { text-align:center; padding:80px 0; display:flex; flex-direction:column; align-items:center; gap:16px; }
.dina-empty-icon { margin-bottom:8px; opacity:0.7; }
.dina-empty-state h2 { font-size:22px; color:rgba(255,255,255,0.5); }
.dina-empty-state p { font-size:14px; color:rgba(255,255,255,0.3); max-width:400px; }
.dina-empty-btns { display:flex; gap:12px; flex-wrap:wrap; justify-content:center; margin-top:8px; }

/* ═══════════════════════════════════════
   SINGLE PRODUCT PAGE
═══════════════════════════════════════ */
.dina-product-main { padding:48px 0; }
.dina-product-layout { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }

/* WooCommerce gallery */
.dina-product-gallery .woocommerce-product-gallery { border-radius:var(--radius-md); overflow:hidden; background:var(--dina-charcoal); }
.dina-product-gallery .woocommerce-product-gallery__image img { width:100%; object-fit:cover; }
.dina-product-gallery .flex-viewport { border-radius:var(--radius-md); }

/* Summary */
.dina-product-cats { font-size:11px; letter-spacing:0.15em; text-transform:uppercase; color:var(--dina-gold); margin-bottom:14px; }
.dina-product-cats a { color:var(--dina-gold); }
.dina-product-name { font-size:clamp(28px,4vw,48px); font-weight:600; margin-bottom:20px; }
.dina-product-digital-row { display:flex; align-items:center; gap:12px; margin-bottom:18px; }
.dina-digital-access { font-size:12px; color:var(--dina-text-dim); }
.dina-product-price-block { font-size:24px; font-weight:700; color:var(--dina-gold); margin-bottom:22px; }
.dina-product-short-desc { font-size:15px; color:var(--dina-text-dim); line-height:1.75; margin-bottom:24px; padding-bottom:24px; border-bottom:1px solid rgba(255,255,255,0.07); }

/* WooCommerce cart form in summary */
.dina-product-add-to-cart .quantity { display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.dina-product-add-to-cart input.qty { width:60px; text-align:center; background:var(--dina-charcoal); border:1px solid rgba(201,166,70,0.3); color:var(--dina-white); padding:10px; border-radius:var(--radius-sm); font-size:15px; font-family:var(--font-body); }
.dina-product-add-to-cart .single_add_to_cart_button,.dina-product-add-to-cart button[type="submit"] { background:var(--dina-gold); color:var(--dina-black); border:none; padding:14px 32px; border-radius:var(--radius-sm); font-size:13px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; cursor:pointer; transition:var(--transition); font-family:var(--font-body); width:100%; }
.dina-product-add-to-cart .single_add_to_cart_button:hover { background:var(--dina-gold-soft); transform:translateY(-1px); }

/* Digital notice */
.dina-digital-notice { display:flex; align-items:flex-start; gap:10px; background:rgba(201,166,70,0.06); border:1px solid rgba(201,166,70,0.2); border-radius:var(--radius-sm); padding:14px 16px; margin-top:16px; font-size:13px; color:var(--dina-text-dim); }
.dina-digital-notice a { color:var(--dina-gold); }

/* Social share */
.dina-product-share { display:flex; align-items:center; gap:12px; margin-top:22px; padding-top:20px; border-top:1px solid rgba(255,255,255,0.07); }
.dina-share-label { font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:var(--dina-text-muted); }
.dina-share-btn { width:34px; height:34px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,0.12); border-radius:50%; color:var(--dina-text-dim); transition:var(--transition); }
.dina-share-btn:hover { border-color:var(--dina-gold); color:var(--dina-gold); }

/* Product tabs */
.dina-product-tabs-section { padding:60px 0; border-top:1px solid rgba(255,255,255,0.05); }
.dina-tabs { display:flex; border-bottom:1px solid rgba(201,166,70,0.2); gap:0; margin-bottom:36px; }
.dina-tab-btn { background:none; border:none; border-bottom:2px solid transparent; padding:14px 28px; font-size:14px; font-weight:500; color:var(--dina-text-dim); cursor:pointer; font-family:var(--font-body); transition:var(--transition); margin-bottom:-1px; }
.dina-tab-btn:hover { color:var(--dina-white); }
.dina-tab-btn.is-active { color:var(--dina-gold); border-bottom-color:var(--dina-gold); }
.dina-tab-panel { display:none; }
.dina-tab-panel.is-active { display:block; }
.dina-tab-panel p { color:var(--dina-text-dim); line-height:1.75; margin-bottom:16px; }
.dina-tab-empty { color:var(--dina-text-muted); font-style:italic; }

/* Size table */
.dina-size-table { width:100%; border-collapse:collapse; margin-bottom:20px; }
.dina-size-table th,.dina-size-table td { padding:12px 16px; border-bottom:1px solid rgba(255,255,255,0.07); font-size:13px; text-align:left; }
.dina-size-table th { color:var(--dina-gold); font-weight:600; letter-spacing:0.06em; }
.dina-size-table td { color:var(--dina-text-dim); }
.dina-size-note { font-size:12px; color:var(--dina-text-muted); }

/* File details */
.dina-file-details h3,.dina-digital-how h3 { font-size:18px; margin-bottom:14px; }
.dina-file-list { list-style:disc; padding-left:20px; margin-bottom:28px; }
.dina-file-list li { color:var(--dina-text-dim); padding:4px 0; }
.dina-digital-how ol { padding-left:20px; counter-reset:none; }
.dina-digital-how ol li { color:var(--dina-text-dim); padding:4px 0; list-style:decimal; }
.dina-digital-how a { color:var(--dina-gold); }

/* Related products */
.dina-related-section { padding:60px 0 80px; border-top:1px solid rgba(255,255,255,0.05); }

/* WooCommerce review/comments */
#reviews { padding-top:8px; }
#reviews h2,.comment-reply-title { font-size:20px; margin-bottom:20px; font-family:var(--font-heading); }
.comment-form label { display:block; font-size:13px; color:var(--dina-text-dim); margin-bottom:6px; }
.comment-form input,.comment-form textarea { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.12); color:var(--dina-white); padding:10px 14px; border-radius:var(--radius-sm); font-size:14px; font-family:var(--font-body); width:100%; margin-bottom:16px; }
.comment-form input:focus,.comment-form textarea:focus { border-color:var(--dina-gold); outline:none; }
.comment-form-comment textarea { min-height:120px; resize:vertical; }
.comment-form .submit { background:var(--dina-gold); color:var(--dina-black); border:none; padding:12px 28px; border-radius:var(--radius-sm); font-size:13px; font-weight:700; cursor:pointer; font-family:var(--font-body); }

/* ═══════════════════════════════════════
   ABOUT PAGE
═══════════════════════════════════════ */
.dina-about-intro { padding:80px 0; background:var(--dina-off-white); }
.dina-about-layout { display:grid; grid-template-columns:360px 1fr; gap:70px; align-items:center; }
.dina-about-image-block {}
.dina-about-img-placeholder { background:var(--dina-charcoal); border:2px solid rgba(201,166,70,0.3); border-radius:var(--radius-lg); aspect-ratio:3/4; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; text-align:center; }
.dina-monogram { font-family:var(--font-heading); font-size:72px; font-weight:700; color:var(--dina-gold); opacity:0.8; }
.dina-about-img-placeholder p { color:var(--dina-text-dim); font-size:15px; font-weight:500; }
.dina-founder-title { font-size:12px; letter-spacing:0.12em; text-transform:uppercase; color:var(--dina-gold); }
.dina-about-text .dina-section-kicker { color:var(--dina-gold-dark); }
.dina-about-text .dina-section-heading { color:var(--dina-charcoal); }
.dina-about-text p { color:rgba(0,0,0,0.7); line-height:1.8; margin-bottom:16px; }

.dina-mission { padding:80px 0; background:var(--dina-charcoal); }
.dina-mission-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.dina-mission-card { padding:36px 28px; border:1px solid rgba(201,166,70,0.15); border-radius:var(--radius-md); background:rgba(255,255,255,0.02); transition:var(--transition); }
.dina-mission-card:hover { border-color:rgba(201,166,70,0.35); transform:translateY(-3px); }
.dina-mission-icon { margin-bottom:20px; }
.dina-mission-card h2 { font-size:20px; margin-bottom:12px; }
.dina-mission-card p { font-size:14px; color:var(--dina-text-dim); line-height:1.7; }

.dina-about-split { padding:80px 0; }
.dina-about-split-light { background:var(--dina-off-white); }
.dina-about-split-dark { background:var(--dina-black); }
.dina-split-layout { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.dina-split-reversed { direction:rtl; }
.dina-split-reversed > * { direction:ltr; }
.dina-split-content p { margin-bottom:16px; line-height:1.8; }
.dina-about-split-light .dina-split-content p { color:rgba(0,0,0,0.7); }
.dina-about-split-dark .dina-split-content p { color:var(--dina-text-dim); }
.dina-text-dark { color:rgba(0,0,0,0.7); }
.dina-split-img-placeholder { border-radius:var(--radius-lg); aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; font-family:var(--font-heading); font-size:24px; font-weight:600; }
.dina-split-apparel { background:linear-gradient(135deg,#0a0a0a,#1a1206); color:var(--dina-gold); border:1px solid rgba(201,166,70,0.2); }
.dina-split-digital { background:linear-gradient(135deg,#080810,#0d0d1a); color:var(--dina-gold); border:1px solid rgba(201,166,70,0.2); }

.dina-about-connect { padding:80px 0; background:var(--dina-charcoal); text-align:center; }
.dina-about-connect-inner { display:flex; flex-direction:column; align-items:center; gap:16px; }
.dina-about-connect p { color:var(--dina-text-dim); max-width:480px; }
.dina-connect-btns { display:flex; gap:14px; flex-wrap:wrap; justify-content:center; margin-top:8px; }

/* ═══════════════════════════════════════
   CONTACT PAGE
═══════════════════════════════════════ */
.dina-contact-section { padding:70px 0; }
.dina-contact-layout { display:grid; grid-template-columns:1fr 380px; gap:60px; align-items:start; }
.dina-contact-form-title { font-size:24px; margin-bottom:28px; }
.dina-form-row { margin-bottom:20px; }
.dina-form-row-2 { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.dina-form-group { display:flex; flex-direction:column; gap:7px; }
.dina-form-group label { font-size:12px; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; color:var(--dina-text-dim); }
.dina-form-group input,.dina-form-group textarea,.dina-form-group select { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.1); color:var(--dina-white); padding:12px 16px; border-radius:var(--radius-sm); font-size:14px; font-family:var(--font-body); transition:border-color .25s; width:100%; }
.dina-form-group input:focus,.dina-form-group textarea:focus,.dina-form-group select:focus { border-color:var(--dina-gold); outline:none; }
.dina-form-group input::placeholder,.dina-form-group textarea::placeholder { color:rgba(255,255,255,0.25); }
.dina-form-group select option { background:var(--dina-charcoal); }
.dina-form-group textarea { min-height:130px; resize:vertical; }
.dina-btn-submit { width:100%; margin-top:8px; }
.dina-form-notice { padding:14px 18px; border-radius:var(--radius-sm); margin-bottom:22px; font-size:14px; }
.dina-form-success { background:rgba(39,174,96,0.12); border:1px solid rgba(39,174,96,0.35); color:#2ecc71; }
.dina-form-error { background:rgba(231,76,60,0.12); border:1px solid rgba(231,76,60,0.35); color:#e74c3c; }

.dina-contact-info-block { margin-bottom:36px; }
.dina-contact-info-block h3 { font-size:18px; margin-bottom:18px; padding-bottom:10px; border-bottom:1px solid rgba(201,166,70,0.15); }
.dina-contact-details li { display:flex; align-items:flex-start; gap:12px; padding:10px 0; border-bottom:1px solid rgba(255,255,255,0.04); font-size:14px; color:var(--dina-text-dim); }
.dina-contact-details a { color:var(--dina-gold); }
.dina-contact-socials { display:flex; flex-direction:column; gap:10px; }
.dina-contact-social { display:flex; align-items:center; gap:12px; padding:12px 16px; border:1px solid rgba(255,255,255,0.07); border-radius:var(--radius-sm); font-size:13px; color:var(--dina-text-dim); transition:var(--transition); }
.dina-contact-social:hover { border-color:rgba(201,166,70,0.35); color:var(--dina-gold); }

.dina-collab-section { padding:80px 0; background:var(--dina-charcoal); border-top:1px solid rgba(201,166,70,0.1); }
.dina-collab-inner { max-width:860px; }
.dina-collab-content p { color:var(--dina-text-dim); line-height:1.8; margin-bottom:16px; }
.dina-collab-types { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:32px 0; }
.dina-collab-type { padding:24px; border:1px solid rgba(201,166,70,0.15); border-radius:var(--radius-md); background:rgba(255,255,255,0.02); }
.dina-collab-type h3 { font-size:16px; color:var(--dina-white); margin-bottom:8px; }
.dina-collab-type p { font-size:13px; color:var(--dina-text-dim); margin:0; }
.dina-collab-cta-text a { color:var(--dina-gold); }

/* ═══════════════════════════════════════
   FAQ PAGE
═══════════════════════════════════════ */
.dina-faq-section { padding:70px 0; }
.dina-faq-layout { display:grid; grid-template-columns:1fr 1fr; gap:56px; }
.dina-faq-group-title { font-size:20px; color:var(--dina-gold); font-family:var(--font-heading); margin-bottom:24px; padding-bottom:12px; border-bottom:1px solid rgba(201,166,70,0.2); }
.dina-accordion { display:flex; flex-direction:column; gap:8px; }
.dina-accordion-item { border:1px solid rgba(255,255,255,0.07); border-radius:var(--radius-sm); overflow:hidden; }
.dina-accordion-btn { width:100%; display:flex; align-items:center; justify-content:space-between; gap:12px; background:rgba(255,255,255,0.02); color:var(--dina-white); padding:16px 20px; font-size:14px; font-weight:500; font-family:var(--font-body); cursor:pointer; border:none; text-align:left; transition:background .25s; }
.dina-accordion-btn:hover { background:rgba(201,166,70,0.06); }
.dina-accordion-btn[aria-expanded="true"] { color:var(--dina-gold); background:rgba(201,166,70,0.05); }
.dina-accordion-icon { flex-shrink:0; transition:transform .3s; }
.dina-accordion-btn[aria-expanded="true"] .dina-accordion-icon { transform:rotate(180deg); }
.dina-accordion-panel { padding:0 20px; max-height:0; overflow:hidden; transition:max-height .3s ease,padding .3s; }
.dina-accordion-panel:not([hidden]) { max-height:600px; padding:16px 20px; }
.dina-accordion-panel p { font-size:14px; color:var(--dina-text-dim); line-height:1.7; }
.dina-accordion-panel a { color:var(--dina-gold); }
.dina-faq-cta { background:var(--dina-charcoal); border-top:1px solid rgba(201,166,70,0.1); padding:60px 0; text-align:center; }
.dina-faq-cta-inner { display:flex; flex-direction:column; align-items:center; gap:14px; }
.dina-faq-cta h2 { font-size:28px; }
.dina-faq-cta p { color:var(--dina-text-dim); }

/* ═══════════════════════════════════════
   POLICY PAGES
═══════════════════════════════════════ */
.dina-policy-body { padding:60px 0 80px; }
.dina-policy-layout { max-width:800px; }
.dina-policy-content h2 { font-size:22px; color:var(--dina-gold); margin:32px 0 14px; font-family:var(--font-heading); font-weight:600; }
.dina-policy-content h2:first-of-type { margin-top:0; }
.dina-policy-content p { color:var(--dina-text-dim); line-height:1.8; margin-bottom:14px; }
.dina-policy-content ul,.dina-policy-content ol { padding-left:20px; margin-bottom:16px; }
.dina-policy-content ul li { list-style:disc; color:var(--dina-text-dim); padding:4px 0; line-height:1.7; }
.dina-policy-content ol li { list-style:decimal; color:var(--dina-text-dim); padding:4px 0; line-height:1.7; }
.dina-policy-content a { color:var(--dina-gold); }
.dina-policy-content a:hover { color:var(--dina-gold-soft); }
.dina-policy-updated { font-size:12px; color:var(--dina-text-muted); letter-spacing:0.06em; margin-bottom:32px; }
.dina-policy-notice { background:rgba(201,166,70,0.07); border:1px solid rgba(201,166,70,0.25); padding:16px 20px; border-radius:var(--radius-sm); margin-bottom:28px; font-size:14px; color:var(--dina-text-dim); }
.dina-policy-notice-important { background:rgba(231,76,60,0.06); border-color:rgba(231,76,60,0.25); }
.dina-policy-notice a { color:var(--dina-gold); }
.dina-policy-table { width:100%; border-collapse:collapse; margin-bottom:24px; font-size:13px; }
.dina-policy-table th,.dina-policy-table td { padding:12px 14px; border-bottom:1px solid rgba(255,255,255,0.07); text-align:left; }
.dina-policy-table th { color:var(--dina-gold); font-weight:600; background:rgba(201,166,70,0.04); }
.dina-policy-table td { color:var(--dina-text-dim); }
.dina-policy-nav { display:flex; gap:14px; flex-wrap:wrap; margin-top:44px; padding-top:32px; border-top:1px solid rgba(255,255,255,0.07); }

/* ═══════════════════════════════════════
   404 PAGE
═══════════════════════════════════════ */
.dina-404-wrap { min-height:70vh; display:flex; align-items:center; justify-content:center; padding:80px 24px; }
.dina-404-inner { text-align:center; max-width:540px; }
.dina-404-number { font-family:var(--font-heading); font-size:clamp(80px,15vw,160px); font-weight:700; color:transparent; -webkit-text-stroke:2px rgba(201,166,70,0.3); line-height:1; margin-bottom:8px; }
.dina-404-title { font-size:clamp(28px,4vw,44px); margin-bottom:16px; }
.dina-404-message { font-size:15px; color:var(--dina-text-dim); line-height:1.7; margin-bottom:32px; }
.dina-404-search { margin-bottom:28px; }
.dina-404-search .search-form { display:flex; gap:10px; max-width:400px; margin:0 auto; }
.dina-404-search input[type="search"] { flex:1; background:rgba(255,255,255,0.04); border:1px solid rgba(201,166,70,0.25); color:var(--dina-white); padding:12px 16px; border-radius:var(--radius-sm); font-size:14px; font-family:var(--font-body); outline:none; }
.dina-404-search input[type="search"]:focus { border-color:var(--dina-gold); }
.dina-404-search .search-submit { background:var(--dina-gold); color:var(--dina-black); border:none; padding:12px 20px; border-radius:var(--radius-sm); cursor:pointer; font-size:13px; font-weight:600; font-family:var(--font-body); }
.dina-404-links { display:flex; gap:12px; flex-wrap:wrap; justify-content:center; margin-bottom:24px; }
.dina-404-help { font-size:13px; color:var(--dina-text-muted); }
.dina-404-help a { color:var(--dina-gold); }

/* ═══════════════════════════════════════
   CART PAGE
═══════════════════════════════════════ */
.dina-cart-page-wrap { padding:48px 0 80px; max-width:var(--container); margin:0 auto; padding-left:24px; padding-right:24px; }
.dina-cart-table { width:100%; border-collapse:collapse; margin-bottom:32px; }
.dina-cart-table th { font-size:11px; font-weight:600; letter-spacing:0.14em; text-transform:uppercase; color:var(--dina-gold); padding:12px 16px; border-bottom:1px solid rgba(201,166,70,0.2); text-align:left; }
.dina-cart-table td { padding:20px 16px; border-bottom:1px solid rgba(255,255,255,0.05); vertical-align:middle; font-size:14px; color:var(--dina-text-dim); }
.product-thumbnail img { width:70px; height:85px; object-fit:cover; border-radius:var(--radius-sm); }
.product-name a { color:var(--dina-white); font-weight:500; }
.product-name a:hover { color:var(--dina-gold); }
.dina-cart-remove { display:flex; align-items:center; justify-content:center; width:30px; height:30px; border:1px solid rgba(255,255,255,0.1); border-radius:50%; color:rgba(255,255,255,0.4); font-size:18px; transition:var(--transition); }
.dina-cart-remove:hover { border-color:#e74c3c; color:#e74c3c; }
.dina-coupon { display:flex; gap:10px; align-items:flex-end; margin-bottom:16px; }
.dina-coupon input { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.1); color:var(--dina-white); padding:10px 14px; border-radius:var(--radius-sm); font-size:13px; font-family:var(--font-body); min-width:200px; }
.dina-coupon input:focus { border-color:var(--dina-gold); outline:none; }
.dina-cart-update { float:right; }
.dina-cart-collaterals { max-width:380px; margin-left:auto; }
.cart_totals h2 { font-size:20px; margin-bottom:20px; }
.shop_table { width:100%; border-collapse:collapse; margin-bottom:20px; }
.shop_table tr { border-bottom:1px solid rgba(255,255,255,0.06); }
.shop_table th,.shop_table td { padding:14px 0; font-size:14px; }
.shop_table th { color:var(--dina-text-dim); font-weight:400; width:40%; }
.shop_table td { color:var(--dina-white); font-weight:500; text-align:right; }
.shop_table .woocommerce-Price-amount { color:var(--dina-gold); font-size:16px; font-weight:600; }
.wc-proceed-to-checkout .checkout-button { display:block; width:100%; background:var(--dina-gold); color:var(--dina-black); border:none; padding:16px; border-radius:var(--radius-sm); font-size:14px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; text-align:center; cursor:pointer; font-family:var(--font-body); transition:var(--transition); }
.wc-proceed-to-checkout .checkout-button:hover { background:var(--dina-gold-soft); }
.quantity input { width:60px; text-align:center; background:var(--dina-charcoal); border:1px solid rgba(201,166,70,0.25); color:var(--dina-white); padding:8px; border-radius:var(--radius-sm); font-size:14px; }

/* ═══════════════════════════════════════
   CHECKOUT PAGE
═══════════════════════════════════════ */
.dina-checkout-wrap { padding:48px 0 80px; max-width:var(--container); margin:0 auto; padding-left:24px; padding-right:24px; }
.dina-checkout-grid { display:grid; grid-template-columns:1fr 400px; gap:40px; align-items:start; }
.dina-checkout-section { margin-bottom:36px; }
.dina-checkout-section h3,.dina-billing-details h3,.dina-shipping-details h3 { font-size:18px; margin-bottom:22px; padding-bottom:12px; border-bottom:1px solid rgba(201,166,70,0.15); }
/* WooCommerce checkout form fields */
.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-additional-fields__field-wrapper { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.woocommerce-billing-fields__field-wrapper .form-row-wide,.woocommerce-shipping-fields__field-wrapper .form-row-wide,.woocommerce-additional-fields__field-wrapper .form-row-wide { grid-column:1 / -1; }
.form-row label { display:block; font-size:12px; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; color:var(--dina-text-dim); margin-bottom:6px; }
.form-row .required { color:var(--dina-gold); }
.form-row input,.form-row select,.form-row textarea { width:100%; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.1); color:var(--dina-white); padding:11px 14px; border-radius:var(--radius-sm); font-size:14px; font-family:var(--font-body); }
.form-row input:focus,.form-row select:focus,.form-row textarea:focus { border-color:var(--dina-gold); outline:none; }
.form-row input::placeholder { color:rgba(255,255,255,0.25); }
.form-row select option { background:var(--dina-charcoal); }
/* Order summary */
.dina-checkout-summary-inner { background:rgba(255,255,255,0.02); border:1px solid rgba(201,166,70,0.15); border-radius:var(--radius-md); padding:28px; position:sticky; top:calc(var(--header-h) + 100px); }
.dina-checkout-summary-title { font-size:18px; margin-bottom:20px; padding-bottom:14px; border-bottom:1px solid rgba(201,166,70,0.15); }
.woocommerce-checkout-review-order-table { width:100%; border-collapse:collapse; margin-bottom:20px; }
.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td { padding:12px 0; border-bottom:1px solid rgba(255,255,255,0.05); font-size:13px; }
.woocommerce-checkout-review-order-table th { color:var(--dina-gold); font-size:11px; letter-spacing:0.1em; text-transform:uppercase; }
.woocommerce-checkout-review-order-table .cart-subtotal td,.woocommerce-checkout-review-order-table .order-total td { color:var(--dina-gold); font-weight:600; }
.order-total .amount { font-size:18px; font-weight:700; }
#payment { margin-top:20px; }
#payment .payment_methods { list-style:none; margin-bottom:16px; }
#payment .payment_methods li label { display:flex; align-items:center; gap:10px; font-size:14px; cursor:pointer; padding:12px 0; }
#payment .payment_box { background:rgba(255,255,255,0.03); border-radius:var(--radius-sm); padding:14px; margin-top:8px; font-size:13px; color:var(--dina-text-dim); }
#place_order { display:block; width:100%; background:var(--dina-gold); color:var(--dina-black); border:none; padding:16px; border-radius:var(--radius-sm); font-size:14px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; cursor:pointer; font-family:var(--font-body); transition:var(--transition); margin-top:16px; }
#place_order:hover { background:var(--dina-gold-soft); }

/* ═══════════════════════════════════════
   MY ACCOUNT PAGE
═══════════════════════════════════════ */
.dina-account-wrap { padding:48px 0 80px; max-width:var(--container); margin:0 auto; padding-left:24px; padding-right:24px; }
.dina-account-layout { display:grid; grid-template-columns:240px 1fr; gap:40px; }
.dina-account-sidebar { background:var(--dina-charcoal); border:1px solid rgba(201,166,70,0.12); border-radius:var(--radius-md); padding:24px; height:fit-content; position:sticky; top:calc(var(--header-h) + 24px); }
.dina-account-user-block { text-align:center; padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid rgba(201,166,70,0.12); }
.dina-account-avatar img { border-radius:50%; width:60px; height:60px; margin:0 auto 10px; border:2px solid rgba(201,166,70,0.3); }
.dina-account-greeting { font-size:14px; color:var(--dina-text-dim); }
.dina-account-greeting strong { color:var(--dina-white); }
/* WooCommerce nav */
.woocommerce-MyAccount-navigation ul { display:flex; flex-direction:column; gap:4px; }
.woocommerce-MyAccount-navigation ul li a { display:block; padding:10px 14px; font-size:13px; color:rgba(255,255,255,0.6); border-radius:var(--radius-sm); transition:var(--transition); }
.woocommerce-MyAccount-navigation ul li a:hover,.woocommerce-MyAccount-navigation ul li.is-active a { background:rgba(201,166,70,0.1); color:var(--dina-gold); }
/* Account content */
.dina-account-content { background:rgba(255,255,255,0.02); border:1px solid rgba(255,255,255,0.05); border-radius:var(--radius-md); padding:32px; }
.woocommerce-MyAccount-content h2 { font-size:20px; margin-bottom:20px; }
.woocommerce-MyAccount-content p { color:var(--dina-text-dim); font-size:14px; line-height:1.7; margin-bottom:12px; }
.woocommerce-orders-table { width:100%; border-collapse:collapse; }
.woocommerce-orders-table th { font-size:11px; letter-spacing:0.12em; text-transform:uppercase; color:var(--dina-gold); padding:10px 0; border-bottom:1px solid rgba(201,166,70,0.15); }
.woocommerce-orders-table td { padding:14px 0; border-bottom:1px solid rgba(255,255,255,0.05); font-size:13px; color:var(--dina-text-dim); }
.woocommerce-orders-table a { color:var(--dina-gold); }
/* WC form fields (login/register) */
.woocommerce-form label { display:block; font-size:12px; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; color:var(--dina-text-dim); margin-bottom:6px; }
.woocommerce-form input { width:100%; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.1); color:var(--dina-white); padding:11px 14px; border-radius:var(--radius-sm); font-size:14px; font-family:var(--font-body); margin-bottom:16px; }
.woocommerce-form input:focus { border-color:var(--dina-gold); outline:none; }
.woocommerce-form button { background:var(--dina-gold); color:var(--dina-black); border:none; padding:12px 28px; border-radius:var(--radius-sm); font-size:13px; font-weight:700; cursor:pointer; font-family:var(--font-body); transition:var(--transition); }
.woocommerce-form button:hover { background:var(--dina-gold-soft); }

/* ═══════════════════════════════════════
   WooCommerce NOTICES
═══════════════════════════════════════ */
.woocommerce-message,.woocommerce-error,.woocommerce-info { padding:14px 18px; border-radius:var(--radius-sm); margin-bottom:20px; font-size:14px; list-style:none; }
.woocommerce-message { background:rgba(39,174,96,0.1); border-left:3px solid #27ae60; color:rgba(255,255,255,0.8); }
.woocommerce-error { background:rgba(231,76,60,0.1); border-left:3px solid #e74c3c; color:rgba(255,255,255,0.8); }
.woocommerce-info { background:rgba(52,152,219,0.1); border-left:3px solid #3498db; color:rgba(255,255,255,0.8); }
.woocommerce-message a { color:var(--dina-gold); }

/* ═══════════════════════════════════════
   NEWSLETTER SECTION
═══════════════════════════════════════ */
.dina-newsletter-section { background:var(--dina-charcoal); border-top:1px solid rgba(201,166,70,0.1); padding:80px 0; }
.dina-newsletter-inner { display:grid; grid-template-columns:1fr 1.2fr; gap:60px; align-items:center; }
.dina-newsletter-heading { font-size:clamp(26px,3vw,40px); margin-bottom:12px; }
.dina-newsletter-content p { font-size:15px; color:var(--dina-text-dim); }
.dina-newsletter-fields { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:12px; }
.dina-newsletter-fields input { flex:1; min-width:180px; background:rgba(255,255,255,0.05); border:1px solid rgba(201,166,70,0.25); color:var(--dina-white); padding:13px 16px; border-radius:var(--radius-sm); font-size:14px; font-family:var(--font-body); }
.dina-newsletter-fields input:focus { border-color:var(--dina-gold); outline:none; }
.dina-newsletter-fields input::placeholder { color:rgba(255,255,255,0.3); }
.dina-newsletter-note { font-size:12px; color:var(--dina-text-muted); }

/* ═══════════════════════════════════════
   FOOTER (shared with home)
═══════════════════════════════════════ */
.dina-footer { background:var(--dina-black); border-top:1px solid rgba(201,166,70,0.1); }
.dina-footer-gold-line { height:2px; background:linear-gradient(to right,transparent,var(--dina-gold),transparent); opacity:.4; }
.dina-footer-main { padding:80px 0 60px; }
.dina-footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; }
.dina-footer-logo-link { display:inline-block; margin-bottom:18px; }
.dina-footer-logo-text { font-family:var(--font-heading); font-size:32px; font-weight:700; color:var(--dina-gold); letter-spacing:0.1em; }
.dina-footer-logo-link img,.dina-footer-logo-link .custom-logo { height:56px; width:auto; }
.dina-footer-desc { font-size:14px; color:rgba(255,255,255,0.4); line-height:1.7; margin-bottom:24px; max-width:320px; }
.dina-footer-socials { display:flex; gap:14px; }
.dina-footer-social-icon { width:36px; height:36px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,0.1); border-radius:50%; color:rgba(255,255,255,0.5); transition:var(--transition); }
.dina-footer-social-icon:hover { border-color:var(--dina-gold); color:var(--dina-gold); transform:translateY(-2px); }
.dina-footer-col-title { font-family:var(--font-heading); font-size:15px; font-weight:600; color:var(--dina-white); letter-spacing:0.06em; margin-bottom:20px; padding-bottom:10px; border-bottom:1px solid rgba(201,166,70,0.15); }
.dina-footer-links li { margin-bottom:10px; }
.dina-footer-links a { font-size:13.5px; color:rgba(255,255,255,0.45); transition:var(--transition); }
.dina-footer-links a:hover { color:var(--dina-gold); }
.dina-footer-bottom { border-top:1px solid rgba(255,255,255,0.06); padding:22px 0; }
.dina-footer-bottom-inner { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.dina-copyright { font-size:13px; color:rgba(255,255,255,0.3); }
.dina-footer-legal-links { display:flex; gap:16px; align-items:center; font-size:13px; color:rgba(255,255,255,0.3); }
.dina-footer-legal-links a { color:rgba(255,255,255,0.3); }
.dina-footer-legal-links a:hover { color:var(--dina-gold); }

/* Accessibility */
:focus-visible { outline:2px solid var(--dina-gold); outline-offset:3px; }
.screen-reader-text { border:0; clip:rect(1px,1px,1px,1px); clip-path:inset(50%); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; }

/* ═══════════════════════════════════════
   RESPONSIVE — TABLET (1024px)
═══════════════════════════════════════ */
@media (max-width:1024px) {
  .dina-nav-primary { display:none; }
  .dina-hamburger { display:flex; }
  .dina-products-grid { grid-template-columns:repeat(2,1fr); }
  .dina-digital-grid { grid-template-columns:repeat(2,1fr); }
  .dina-product-layout { grid-template-columns:1fr; gap:36px; }
  .dina-about-layout { grid-template-columns:1fr; gap:40px; }
  .dina-about-img-block { max-width:260px; margin:0 auto; }
  .dina-mission-grid { grid-template-columns:1fr 1fr; }
  .dina-split-layout { grid-template-columns:1fr; gap:36px; }
  .dina-split-reversed { direction:ltr; }
  .dina-contact-layout { grid-template-columns:1fr; }
  .dina-faq-layout { grid-template-columns:1fr; }
  .dina-checkout-grid { grid-template-columns:1fr; }
  .dina-account-layout { grid-template-columns:1fr; }
  .dina-newsletter-inner { grid-template-columns:1fr; gap:32px; }
  .dina-footer-grid { grid-template-columns:1fr 1fr; gap:40px; }
  .dina-footer-brand { grid-column:1 / -1; }
  .dina-digital-info-grid { grid-template-columns:repeat(2,1fr); }
  .dina-collab-types { grid-template-columns:1fr; }
}
@media (max-width:768px) {
  :root { --header-h:64px; }
  body { padding-top:calc(var(--header-h) + 34px); }
  .dina-container { padding:0 16px; }
  .dina-announce-bar { display:none; }
  body { padding-top:var(--header-h); }
  .dina-products-grid { grid-template-columns:repeat(2,1fr); gap:14px; }
  .dina-page-title { font-size:clamp(28px,7vw,44px); }
  .dina-mission-grid { grid-template-columns:1fr; }
  .dina-form-row-2 { grid-template-columns:1fr; }
  .dina-footer-grid { grid-template-columns:1fr; }
  .dina-footer-bottom-inner { flex-direction:column; text-align:center; }
  .dina-digital-info-grid { grid-template-columns:1fr 1fr; }
  .dina-newsletter-fields { flex-direction:column; }
  .dina-cart-table { font-size:12px; }
  .dina-woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper { grid-template-columns:1fr; }
  .dina-checkout-summary-inner { position:static; }
}
@media (max-width:480px) {
  .dina-products-grid { grid-template-columns:1fr; }
  .dina-digital-info-grid { grid-template-columns:1fr; }
  .dina-404-links { flex-direction:column; align-items:center; }
  .dina-policy-nav { flex-direction:column; }
}


/* ══════════════════════════════════════════
   V3 SHOP GRID (for archive-product + taxonomy templates)
══════════════════════════════════════════ */

/* Shop controls */
.dina-shop-controls { background:var(--dina-charcoal); border-bottom:1px solid rgba(255,255,255,0.05); padding:12px 0; }
.dina-shop-controls__inner { display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; }
.dina-loop-section { padding:52px 0 72px; background:var(--dina-black); }
.woocommerce-result-count { font-size:13px; color:var(--dina-text-dim); margin:0; }
.woocommerce-ordering select { background:var(--dina-black); color:var(--dina-white); border:1px solid rgba(201,166,70,0.28); padding:8px 34px 8px 12px; border-radius:var(--radius-sm); font-size:13px; outline:none; appearance:none; -webkit-appearance:none; cursor:pointer; transition:border-color .26s; font-family:var(--font-body); }
.woocommerce-ordering select:focus { border-color:var(--dina-gold); }

/* V3-style product grid wrapper */
.dina-product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; align-items:start; }
.dina-product-grid--4col { grid-template-columns:repeat(4,1fr); }

/* Pagination (V3 style) */
.dina-pagination { display:flex; justify-content:center; gap:6px; flex-wrap:wrap; margin-top:48px; padding-bottom:32px; }
.dina-pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:40px; height:40px; padding:0 11px; border:1px solid rgba(201,166,70,0.24); border-radius:var(--radius-sm); font-size:13px; color:var(--dina-text-dim); text-decoration:none; transition:var(--transition); }
.dina-pagination .page-numbers:hover,.dina-pagination .page-numbers.current { background:var(--dina-gold); color:var(--dina-black); border-color:var(--dina-gold); }
.dina-pagination .page-numbers.dots { border:none; color:var(--dina-text-muted); pointer-events:none; }

/* Empty state */
.dina-empty-state { text-align:center; padding:72px 24px; display:flex; flex-direction:column; align-items:center; gap:14px; }
.dina-empty-state h2 { font-size:20px; color:rgba(255,255,255,0.38); }
.dina-empty-state p { font-size:14px; color:rgba(255,255,255,0.28); }


/* ══════════════════════════════════════════
   V4 SINGLE PRODUCT — COMPLETE STYLES
══════════════════════════════════════════ */

/* Kill WC default wrappers/sidebar on product pages */
.dina-wc-page #secondary,.dina-wc-page .widget-area,.single-product #secondary { display:none !important; }
.woocommerce .col2-set,.woocommerce-page .col2-set { width:100%; }
.woocommerce #primary,.woocommerce-page #primary { float:none; width:100%; }

/* Product page body top padding */
.dina-inner-page,.dina-single-product-page { padding-top: calc(var(--header-h) + 38px) !important; }

/* Breadcrumb bar */
.dina-breadcrumb-bar { background:var(--dina-charcoal); border-bottom:1px solid rgba(255,255,255,0.05); padding:12px 0; }

/* Product main 2-col layout */
.dina-product-main { padding:48px 0 60px; }
.dina-product-layout { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start; }

/* ── Gallery ── */
.dina-gallery-main-wrap { border-radius:var(--radius-lg); overflow:hidden; background:var(--dina-charcoal); position:relative; aspect-ratio:4/5; }
.dina-gallery-main-img { width:100%; height:100%; object-fit:cover; object-position:center top; display:block; transition:transform .38s; }
.dina-gallery-main-wrap:hover .dina-gallery-main-img { transform:scale(1.03); }
.dina-gallery-thumbs-row { display:flex; gap:7px; flex-wrap:wrap; margin-top:9px; }
.dina-thumb-btn { width:60px; height:68px; border-radius:var(--radius-sm); overflow:hidden; border:2px solid rgba(255,255,255,0.08); padding:0; background:var(--dina-charcoal); cursor:pointer; transition:border-color .26s,transform .26s; flex-shrink:0; }
.dina-thumb-btn img { width:100%; height:100%; object-fit:cover; display:block; }
.dina-thumb-btn:hover,.dina-thumb-btn.is-active { border-color:var(--dina-gold); }

/* ── Product summary ── */
.dina-product-cats { font-size:11px; font-weight:600; letter-spacing:0.18em; text-transform:uppercase; color:var(--dina-gold); margin-bottom:12px; }
.dina-product-cats a { color:var(--dina-gold); }
.dina-product-name { font-family:var(--font-heading); font-size:clamp(26px,3.5vw,42px); font-weight:600; color:var(--dina-white); line-height:1.15; margin-bottom:18px; }
.dina-product-digital-row { display:flex; align-items:center; gap:10px; margin-bottom:14px; flex-wrap:wrap; }
.dina-digital-badge { background:var(--dina-gold); color:var(--dina-black); font-size:10px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; padding:4px 10px; border-radius:3px; }
.dina-digital-access { font-size:12.5px; color:var(--dina-text-muted); }
.dina-product-price-block { font-size:26px; font-weight:700; color:var(--dina-gold); margin-bottom:20px; line-height:1; }
.dina-product-price-block .woocommerce-Price-amount { color:var(--dina-gold); }
.dina-product-price-block del { font-size:16px; font-weight:400; opacity:.38; margin-right:8px; }
.dina-product-price-block ins { text-decoration:none; }
.dina-product-short-desc { font-size:15px; color:var(--dina-text-dim); line-height:1.78; margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid rgba(255,255,255,0.07); }
.dina-product-short-desc p { margin-bottom:8px; }

/* Feature list */
.dina-feature-list { list-style:none; padding:0; margin-bottom:20px; display:flex; flex-direction:column; gap:8px; }
.dina-feature-list li { display:flex; align-items:center; gap:10px; font-size:13px; color:var(--dina-text-dim); }

/* ── ATC block: WooCommerce form + Buy Now ── */
.dina-product-add-to-cart { margin-bottom:14px; }

/* WC form.cart (simple product): row layout */
.dina-product-add-to-cart form.cart { display:flex; flex-direction:column; gap:10px; }

/* Qty input */
.dina-product-add-to-cart .quantity { display:flex; align-items:center; gap:10px; }
.dina-product-add-to-cart .quantity label { font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:0.1em; color:var(--dina-text-muted); white-space:nowrap; width:auto; }
.dina-product-add-to-cart input.qty,.dina-product-add-to-cart input[type="number"] { width:64px !important; text-align:center !important; background:rgba(255,255,255,0.04) !important; border:1px solid rgba(201,166,70,0.28) !important; color:var(--dina-white) !important; padding:11px 8px !important; border-radius:var(--radius-sm) !important; font-size:15px !important; font-weight:600 !important; outline:none !important; box-shadow:none !important; -moz-appearance:textfield; -webkit-appearance:none; appearance:none; transition:border-color .26s; font-family:var(--font-body) !important; }
.dina-product-add-to-cart input.qty::-webkit-inner-spin-button,.dina-product-add-to-cart input.qty::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
.dina-product-add-to-cart input.qty:focus { border-color:var(--dina-gold) !important; }

/* ── WooCommerce ATC button ── */
.dina-product-add-to-cart .single_add_to_cart_button,
.dina-product-add-to-cart button.button {
    width:100% !important; padding:13px 20px !important;
    background:transparent !important; color:var(--dina-gold) !important;
    border:1.5px solid var(--dina-gold) !important;
    border-radius:var(--radius-sm) !important;
    font-family:var(--font-body) !important; font-size:12.5px !important;
    font-weight:700 !important; letter-spacing:0.14em !important;
    text-transform:uppercase !important; cursor:pointer !important;
    text-shadow:none !important; box-shadow:none !important;
    display:flex !important; align-items:center !important; justify-content:center !important;
    transition:var(--transition) !important; line-height:1 !important;
}
.dina-product-add-to-cart .single_add_to_cart_button:hover,
.dina-product-add-to-cart button.button:hover {
    background:rgba(201,166,70,0.12) !important; transform:translateY(-1px) !important;
}
.dina-product-add-to-cart .single_add_to_cart_button.loading { opacity:.75; pointer-events:none; }

/* ── BUY NOW button — gold, same width, next to ATC ── */
.dina-buy-now-btn {
    display:flex; align-items:center; justify-content:center; gap:8px;
    width:100%; padding:13px 20px;
    background:var(--dina-gold); color:var(--dina-black);
    border:1.5px solid var(--dina-gold); border-radius:var(--radius-sm);
    font-family:var(--font-body); font-size:12.5px; font-weight:700;
    letter-spacing:0.14em; text-transform:uppercase;
    cursor:pointer; transition:var(--transition); line-height:1;
}
.dina-buy-now-btn:hover { background:var(--dina-gold-soft); border-color:var(--dina-gold-soft); transform:translateY(-1px); box-shadow:var(--shadow-gold); }
.dina-buy-now-btn:disabled { opacity:.65; pointer-events:none; cursor:wait; }

/* ATC + Buy Now on same row (desktop) */
.dina-product-add-to-cart { display:flex; flex-direction:column; gap:10px; }
.dina-product-add-to-cart form.cart { width:100%; }
/* Two-button row below the form */
.dina-atc-buy-row { display:flex; gap:12px; align-items:stretch; margin-top:4px; }
.dina-atc-buy-row .single_add_to_cart_button,
.dina-atc-buy-row button.button { flex:1 1 48%; }
.dina-buy-now-btn { flex:1 1 48%; }

/* Make form.cart buttons and buy now sit in a row */
.dina-product-add-to-cart form.cart .single_add_to_cart_button { width:100% !important; }

/* Variable product variation selects — premium styling */
.dina-product-add-to-cart .variations { width:100%; border-collapse:collapse; margin-bottom:18px; }
.dina-product-add-to-cart .variations td,.dina-product-add-to-cart .variations th { padding:6px 0; vertical-align:middle; border:none; }
.dina-product-add-to-cart .variations td.label { padding-right:14px; white-space:nowrap; }
.dina-product-add-to-cart .variations label { font-size:11.5px; font-weight:600; text-transform:uppercase; letter-spacing:0.1em; color:var(--dina-text-dim); }
.dina-product-add-to-cart .variations select {
    width:100%; background:rgba(255,255,255,0.04);
    border:1px solid rgba(201,166,70,0.28); color:var(--dina-white);
    padding:10px 34px 10px 13px; border-radius:var(--radius-sm);
    font-size:14px; font-family:var(--font-body); outline:none;
    appearance:none; -webkit-appearance:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23C9A646' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat:no-repeat; background-position:right 11px center;
    transition:border-color .26s; cursor:pointer;
}
.dina-product-add-to-cart .variations select:focus { border-color:var(--dina-gold); }
.dina-product-add-to-cart .variations select option { background:var(--dina-charcoal); }
/* Reset variation link */
.dina-product-add-to-cart .reset_variations { display:inline-block; font-size:11px; color:var(--dina-text-muted); text-decoration:underline; margin-top:4px; }
/* Variation price update area */
.dina-product-add-to-cart .woocommerce-variation-price .price { font-size:22px; font-weight:700; color:var(--dina-gold); }
.dina-product-add-to-cart .woocommerce-variation-availability .stock { font-size:13px; padding:8px 0; }
.dina-product-add-to-cart .woocommerce-variation-availability .in-stock { color:#2ecc71; }
.dina-product-add-to-cart .woocommerce-variation-availability .out-of-stock { color:#C0392B; }

/* Refund note */
.dina-refund-note { display:flex; align-items:flex-start; gap:8px; font-size:12.5px; color:var(--dina-text-muted); line-height:1.55; margin-bottom:16px; padding:12px 14px; background:rgba(201,166,70,0.05); border:1px solid rgba(201,166,70,0.14); border-radius:var(--radius-sm); }
.dina-refund-note a { color:var(--dina-gold); }

/* Meta */
.dina-product-meta-row { padding-top:16px; border-top:1px solid rgba(255,255,255,0.07); display:flex; flex-direction:column; gap:7px; margin-bottom:14px; }
.dina-meta-item { display:flex; align-items:baseline; gap:8px; font-size:12.5px; color:var(--dina-text-dim); }
.dina-meta-key { font-weight:600; color:rgba(255,255,255,0.3); font-size:10.5px; letter-spacing:0.06em; text-transform:uppercase; white-space:nowrap; }
.dina-meta-item a { color:var(--dina-gold); }

/* Share */
.dina-product-share { display:flex; align-items:center; gap:12px; padding-top:14px; border-top:1px solid rgba(255,255,255,0.07); }
.dina-share-label { font-size:10.5px; font-weight:600; letter-spacing:0.14em; text-transform:uppercase; color:rgba(255,255,255,0.3); white-space:nowrap; }
.dina-share-icons { display:flex; gap:8px; }
.dina-share-icon { width:32px; height:32px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,0.1); border-radius:50%; color:var(--dina-text-muted); transition:var(--transition); }
.dina-share-icon:hover { border-color:var(--dina-gold); color:var(--dina-gold); background:rgba(201,166,70,0.1); }

/* ── TABS ── */
.dina-product-tabs-section { padding:48px 0 60px; border-top:1px solid rgba(255,255,255,0.06); background:var(--dina-black); }
.dina-tabs-nav { display:flex; border-bottom:1px solid rgba(201,166,70,0.2); margin-bottom:32px; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
.dina-tabs-nav::-webkit-scrollbar { display:none; }
.dina-tab-trigger { background:none; border:none; border-bottom:2px solid transparent; padding:12px 28px; font-family:var(--font-body); font-size:13.5px; font-weight:500; color:var(--dina-text-dim); cursor:pointer; white-space:nowrap; transition:color .26s,border-color .26s; margin-bottom:-1px; }
.dina-tab-trigger:hover { color:var(--dina-white); }
.dina-tab-trigger.is-active { color:var(--dina-gold); border-bottom-color:var(--dina-gold); }
.dina-tab-badge { font-size:11px; color:var(--dina-text-muted); margin-left:4px; }
.dina-tab-panel { display:none; }
.dina-tab-panel.is-active { display:block; }
.dina-tab-prose { font-size:15px; color:var(--dina-text-dim); line-height:1.82; max-width:680px; }
.dina-tab-prose p { margin-bottom:14px; }
.dina-tab-empty { font-size:14px; color:var(--dina-text-muted); font-style:italic; }
.dina-file-info h3,.dina-size-guide h3 { font-family:var(--font-heading); font-size:18px; color:var(--dina-white); margin:20px 0 12px; }
.dina-file-info h3:first-child,.dina-size-guide h3:first-child { margin-top:0; }
.dina-file-list { list-style:none; padding:0; margin-bottom:18px; display:flex; flex-direction:column; gap:7px; }
.dina-file-list li { font-size:14px; color:var(--dina-text-dim); padding:8px 0; border-bottom:1px solid rgba(255,255,255,0.05); }
.dina-file-info ol { padding-left:16px; display:flex; flex-direction:column; gap:6px; }
.dina-file-info ol li { list-style:decimal; font-size:14px; color:var(--dina-text-dim); }
.dina-file-info a { color:var(--dina-gold); }
.dina-size-table-wrap { overflow-x:auto; margin-bottom:16px; }
.dina-size-table { width:100%; border-collapse:collapse; min-width:300px; font-size:13.5px; }
.dina-size-table th,.dina-size-table td { padding:11px 14px; text-align:left; border-bottom:1px solid rgba(255,255,255,0.07); }
.dina-size-table th { color:var(--dina-gold); font-weight:600; font-size:11px; letter-spacing:0.1em; text-transform:uppercase; background:rgba(201,166,70,0.03); }
.dina-size-table td { color:var(--dina-text-dim); }

/* Reviews inside tab */
.dina-tab-panel #reviews h2,.dina-tab-panel .woocommerce-Reviews-title { font-family:var(--font-heading); font-size:20px; color:var(--dina-white); margin-bottom:20px; }
.dina-tab-panel .comment-reply-title { display:block; font-size:17px; font-family:var(--font-heading); color:var(--dina-white); margin-bottom:14px; }
.dina-tab-panel .comment-form label { display:block; font-size:11px; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; color:var(--dina-text-muted); margin-bottom:5px; }
.dina-tab-panel .comment-form input[type="text"],.dina-tab-panel .comment-form input[type="email"],.dina-tab-panel .comment-form textarea { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.1); color:var(--dina-white); padding:10px 13px; border-radius:var(--radius-sm); font-size:14px; width:100%; margin-bottom:13px; outline:none; transition:border-color .26s; font-family:var(--font-body); }
.dina-tab-panel .comment-form input:focus,.dina-tab-panel .comment-form textarea:focus { border-color:var(--dina-gold); }
.dina-tab-panel .comment-form textarea { min-height:100px; resize:vertical; }
.dina-tab-panel .comment-form input[type="submit"] { background:var(--dina-gold); color:var(--dina-black); border:none; padding:11px 26px; border-radius:var(--radius-sm); font-size:12px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; cursor:pointer; }

/* ── RELATED PRODUCTS ── */
.dina-related-section { padding:50px 0 72px; border-top:1px solid rgba(255,255,255,0.06); background:var(--dina-charcoal); }
.dina-products-grid { display:grid; gap:20px; }
.dina-products-grid-3 { grid-template-columns:repeat(3,1fr); }

/* ══════════════════════════════════════════
   V4 MY ACCOUNT — CIRCLE BUG FIX
══════════════════════════════════════════ */
.dina-account-avatar { display:flex; justify-content:center; margin-bottom:12px; }
.dina-account-avatar img { border-radius:50%; width:60px !important; height:60px !important; object-fit:cover; border:2px solid rgba(201,166,70,0.3) !important; display:block; box-shadow:none !important; outline:none !important; margin:0 !important; padding:0 !important; }
/* Remove any WP default avatar borders */
.woocommerce-MyAccount-content img.avatar,.dina-account-sidebar img.avatar { border-radius:50%; border:2px solid rgba(201,166,70,0.2); width:60px !important; height:60px !important; box-shadow:none; outline:none; }
/* Remove circular focus ring that causes "circle bug" */
.woocommerce-MyAccount-navigation ul li:focus,.woocommerce-MyAccount-navigation ul li a:focus { outline:none; box-shadow:none; }
.woocommerce-MyAccount-navigation ul li a:focus-visible { outline:2px solid var(--dina-gold); outline-offset:3px; border-radius:var(--radius-sm); }
/* Kill any default WP avatar border artifacts */
.avatar { border-radius:50% !important; box-shadow:none !important; border:none !important; }
.dina-account-avatar .avatar { border:2px solid rgba(201,166,70,0.3) !important; }
/* WC account form styling */
.woocommerce-EditAccountForm fieldset { border:1px solid rgba(201,166,70,0.15); border-radius:var(--radius-sm); padding:20px; margin-bottom:20px; }
.woocommerce-EditAccountForm fieldset legend { color:var(--dina-gold); font-size:13px; font-weight:600; padding:0 8px; }

/* ══════════════════════════════════════════
   V4 IMPROVED CHECKOUT STYLES
══════════════════════════════════════════ */
#place_order { background:var(--dina-gold) !important; color:var(--dina-black) !important; border:none !important; width:100% !important; padding:16px !important; border-radius:var(--radius-sm) !important; font-size:14px !important; font-weight:700 !important; letter-spacing:0.14em !important; text-transform:uppercase !important; cursor:pointer !important; font-family:var(--font-body) !important; transition:var(--transition) !important; display:block !important; }
#place_order:hover { background:var(--dina-gold-soft) !important; }
.woocommerce-checkout .form-row { margin-bottom:16px; }
.woocommerce-checkout label { font-size:11.5px; font-weight:600; text-transform:uppercase; letter-spacing:0.08em; color:var(--dina-text-dim); margin-bottom:5px; display:block; }
.woocommerce-checkout .required { color:var(--dina-gold); }
.woocommerce-checkout input[type="text"],.woocommerce-checkout input[type="email"],.woocommerce-checkout input[type="tel"],.woocommerce-checkout input[type="password"],.woocommerce-checkout select,.woocommerce-checkout textarea { background:rgba(255,255,255,0.04) !important; border:1px solid rgba(255,255,255,0.1) !important; color:var(--dina-white) !important; padding:11px 13px !important; border-radius:var(--radius-sm) !important; font-size:14px !important; font-family:var(--font-body) !important; width:100% !important; outline:none !important; transition:border-color .26s; box-shadow:none !important; }
.woocommerce-checkout input:focus,.woocommerce-checkout select:focus,.woocommerce-checkout textarea:focus { border-color:var(--dina-gold) !important; }
.woocommerce-checkout input::placeholder { color:rgba(255,255,255,0.22); }
.woocommerce-checkout #payment .payment_methods { border:1px solid rgba(201,166,70,0.12); border-radius:var(--radius-sm); overflow:hidden; margin-bottom:14px; }
.woocommerce-checkout #payment .payment_methods li { padding:12px 16px; border-bottom:1px solid rgba(255,255,255,0.05); }
.woocommerce-checkout #payment .payment_methods li:last-child { border-bottom:none; }
.woocommerce-checkout #payment .payment_box { background:rgba(255,255,255,0.03); padding:12px; font-size:13px; color:var(--dina-text-muted); }

/* ══════════════════════════════════════════
   BUY NOW LOADING STATE
══════════════════════════════════════════ */
.dina-buy-now-btn.is-loading { opacity:.75; pointer-events:none; }
@keyframes dina-spin { to { transform:rotate(360deg); } }
.dina-buy-now-btn.is-loading::after { content:''; display:inline-block; width:13px; height:13px; border:2px solid rgba(0,0,0,0.25); border-top-color:var(--dina-black); border-radius:50%; animation:dina-spin .7s linear infinite; margin-left:8px; }

/* ══════════════════════════════════════════
   RESPONSIVE — V4 ADDITIONS
══════════════════════════════════════════ */
@media (max-width:1024px) {
    .dina-product-layout { grid-template-columns:1fr; gap:36px; }
    .dina-product-grid { grid-template-columns:repeat(2,1fr); }
    .dina-product-grid--4col { grid-template-columns:repeat(2,1fr); }
    .dina-products-grid-3 { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:768px) {
    .dina-product-layout { gap:28px; }
    .dina-gallery-main-wrap { aspect-ratio:4/3; }
    .dina-product-add-to-cart form.cart { flex-direction:column; }
    .dina-tabs-nav { overflow-x:auto; }
    .dina-tab-trigger { padding:11px 18px; font-size:13px; }
}
@media (max-width:480px) {
    .dina-product-grid { grid-template-columns:1fr; }
    .dina-product-grid--4col { grid-template-columns:1fr; }
    .dina-products-grid-3 { grid-template-columns:1fr; }
    .dina-gallery-thumbs-row .dina-thumb-btn { width:48px; height:56px; }
}

/* ══════════════════════════════════════════
   DINA v4 fixed: product detail button row + WC page polish
══════════════════════════════════════════ */
.dina-product-add-to-cart form.cart:not(.variations_form),
.dina-product-add-to-cart form.variations_form .woocommerce-variation-add-to-cart {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
}
.dina-product-add-to-cart .quantity,
.dina-product-add-to-cart .variations,
.dina-product-add-to-cart .single_variation,
.dina-product-add-to-cart .woocommerce-variation-description,
.dina-product-add-to-cart .woocommerce-variation-price,
.dina-product-add-to-cart .woocommerce-variation-availability {
    width: 100% !important;
}
.dina-atc-buy-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: stretch !important;
    width: 100% !important;
    margin-top: 4px !important;
}
.dina-atc-buy-row .single_add_to_cart_button,
.dina-atc-buy-row .dina-buy-now-btn {
    width: 100% !important;
    min-height: 50px !important;
    margin: 0 !important;
}
.dina-product-add-to-cart .woocommerce-variation-add-to-cart-disabled .dina-buy-now-btn {
    opacity: .65;
}
.dina-product-add-to-cart .variations_form.cart {
    display: block !important;
}
.dina-product-add-to-cart .variations_form.cart .variations_button {
    display: grid !important;
    gap: 12px !important;
}
@media (max-width: 540px) {
    .dina-atc-buy-row {
        grid-template-columns: 1fr !important;
    }
}
