/* Single Product Page */
.delvin-single-product {
  padding: 32px 0 70px;
}

.product-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 45px;
  margin-top: 24px;
}

.product-gallery-col {
  position: relative;
}

.product-gallery-col .delvin-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
}

.product-breadcrumb {
  font-size: 10px;
  color: var(--muted);
  margin-bottom: 16px;
}

.product-breadcrumb a {
  color: var(--muted);
}

.product-breadcrumb a:hover {
  color: var(--blue);
}

.product-summary {
  position: sticky;
  top: 110px;
}

.product-brand {
  display: block;
  color: var(--blue);
  font-size: 9px;
  letter-spacing: 0.2em;
  font-weight: 800;
}

.product-title {
  margin: 8px 0 0;
  font-size: 32px;
  line-height: 1.3;
}

.product-rating {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
}

.star-rating {
  position: relative;
  width: 80px;
  height: 16px;
  color: #ddd;
  font-size: 16px;
  letter-spacing: 2px;
  line-height: 1;
}

.star-rating:before {
  content: '★★★★★';
}

.star-rating span {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  color: #f8b84e;
}

.rating-count {
  font-size: 10px;
  color: var(--muted);
}

.product-price {
  margin-top: 18px;
  font-size: 26px;
  font-weight: 800;
  color: var(--text);
}

.product-price del {
  display: block;
  font-size: 15px;
  color: var(--muted);
  font-weight: 400;
  margin-bottom: 4px;
}

.product-excerpt {
  margin-top: 16px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.8;
}

.product-meta-top {
  display: flex;
  gap: 16px;
  margin-top: 18px;
  padding: 12px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  font-size: 10px;
}

.stock {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.stock.in-stock {
  color: #28a745;
}

.stock.out-of-stock {
  color: #dc3545;
}

.sku {
  color: var(--muted);
}

form.cart {
  margin-top: 22px;
}

.quantity-selector {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

.quantity-selector label {
  font-size: 11px;
  color: var(--text);
}

.quantity-input {
  display: flex;
  align-items: center;
  border: 1px solid var(--border);
  border-radius: 10px;
  overflow: hidden;
}

.quantity-input input {
  width: 60px;
  height: 38px;
  border: 0;
  background: var(--surface);
  color: var(--text);
  text-align: center;
  font-size: 13px;
  font-weight: 600;
}

.qty-btn {
  width: 38px;
  height: 38px;
  border: 0;
  background: var(--bg);
  color: var(--text);
  font-size: 18px;
  cursor: pointer;
  transition: 0.2s;
}

.qty-btn:hover {
  background: var(--surface);
}

.single_add_to_cart_button {
  width: 100%;
  height: 52px;
  border: 0;
  border-radius: 12px;
  background: var(--blue);
  color: var(--on-blue);
  font-size: 13px;
  font-weight: 700;
  transition: 0.2s;
}

.single_add_to_cart_button:hover {
  background: var(--blue2);
  transform: translateY(-2px);
}

.product-meta-bottom {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--border);
  font-size: 10px;
  color: var(--muted);
}

.product-meta-bottom a {
  color: var(--blue);
}

.product-actions-row {
  display: flex;
  gap: 10px;
  margin-top: 16px;
}

.action-btn {
  flex: 1;
  height: 42px;
  border: 1px solid var(--border);
  background: var(--bg);
  color: var(--text);
  border-radius: 10px;
  font-size: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  cursor: pointer;
  transition: 0.2s;
}

.action-btn:hover {
  border-color: var(--blue);
  color: var(--blue);
}

.action-btn.active {
  background: var(--blue);
  border-color: var(--blue);
  color: var(--on-blue);
}

.product-tabs-section {
  margin-top: 60px;
}

/* Page Template */
.page-container {
  padding: 50px 0;
}

.page-content {
  max-width: 840px;
  margin: 0 auto;
}

.page-featured-image {
  margin-bottom: 32px;
  border-radius: 16px;
  overflow: hidden;
}

.page-featured-image img {
  width: 100%;
  height: auto;
  display: block;
}

.page-header {
  margin-bottom: 32px;
}

.page-title {
  font-size: 42px;
  margin: 0 0 12px;
  line-height: 1.3;
}

.page-excerpt {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.8;
}

.page-body {
  font-size: 13px;
  line-height: 1.9;
}

.page-body h2 {
  font-size: 28px;
  margin: 32px 0 16px;
}

.page-body h3 {
  font-size: 22px;
  margin: 24px 0 12px;
}

.page-body p {
  margin: 12px 0;
}

.page-body ul,
.page-body ol {
  margin: 12px 0;
  padding-right: 24px;
}

.page-body li {
  margin: 6px 0;
}

/* Single Post */
.single-post-container {
  padding: 50px 0;
}

.single-post {
  max-width: 780px;
  margin: 0 auto;
}

.post-header {
  margin-bottom: 28px;
}

.post-meta {
  display: flex;
  gap: 16px;
  font-size: 10px;
  color: var(--muted);
  margin-bottom: 12px;
}

.post-category {
  color: var(--blue);
}

.post-title {
  font-size: 38px;
  margin: 0;
  line-height: 1.3;
}

.post-featured-image {
  margin-bottom: 32px;
  border-radius: 16px;
  overflow: hidden;
}

.post-featured-image img {
  width: 100%;
  height: auto;
  display: block;
}

.post-content {
  font-size: 13px;
  line-height: 1.9;
}

.post-footer {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--border);
}

.post-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
}

.post-tags a {
  display: inline-block;
  padding: 6px 12px;
  background: var(--soft);
  border: 1px solid var(--border);
  border-radius: 8px;
  font-size: 9px;
  color: var(--blue);
  transition: 0.2s;
}

.post-tags a:hover {
  background: var(--blue);
  color: var(--on-blue);
}

.post-navigation {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.post-navigation a {
  flex: 1;
  padding: 12px 16px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface);
  color: var(--text);
  font-size: 10px;
  text-align: center;
  transition: 0.2s;
}

.post-navigation a:hover {
  border-color: var(--blue);
  color: var(--blue);
}

/* 404 Page */
.error-404-container {
  min-height: 65vh;
  display: grid;
  place-items: center;
  padding: 60px 0;
}

.error-404-content {
  text-align: center;
  max-width: 560px;
}

.error-404-number {
  font-size: 120px;
  font-weight: 900;
  color: var(--blue);
  line-height: 1;
  margin-bottom: 16px;
}

.error-404-content h1 {
  font-size: 32px;
  margin: 0 0 12px;
}

.error-404-content p {
  color: var(--muted);
  font-size: 13px;
  margin-bottom: 28px;
}

.error-404-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-bottom: 36px;
}

.btn-primary,
.btn-secondary {
  display: inline-block;
  padding: 12px 24px;
  border-radius: 10px;
  font-size: 12px;
  transition: 0.2s;
}

.btn-primary {
  background: var(--blue);
  color: var(--on-blue);
  border: 1px solid var(--blue);
}

.btn-primary:hover {
  background: var(--blue2);
}

.btn-secondary {
  background: var(--bg);
  color: var(--text);
  border: 1px solid var(--border);
}

.btn-secondary:hover {
  border-color: var(--blue);
  color: var(--blue);
}

.error-404-search {
  margin: 32px 0;
}

.error-404-search h3 {
  font-size: 16px;
  margin-bottom: 12px;
}

.error-404-links {
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid var(--border);
}

.error-404-links h4 {
  font-size: 14px;
  margin-bottom: 12px;
}

.error-404-links ul {
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: center;
  gap: 20px;
}

.error-404-links a {
  font-size: 11px;
  color: var(--blue);
}

/* Search Results */
.search-results-container {
  padding: 40px 0 70px;
}

.search-header {
  margin-bottom: 32px;
}

.search-header h1 {
  font-size: 32px;
  margin: 0 0 8px;
}

.search-header span {
  color: var(--blue);
}

.search-header p {
  color: var(--muted);
  font-size: 12px;
}

.search-results-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-bottom: 32px;
}

.search-result-item {
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
  background: var(--bg);
  transition: 0.2s;
}

.search-result-item:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow);
}

.result-thumbnail {
  display: block;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: var(--surface);
}

.result-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.result-content {
  padding: 16px;
}

.result-type {
  display: inline-block;
  padding: 4px 8px;
  background: var(--soft);
  border-radius: 6px;
  font-size: 8px;
  color: var(--blue);
  margin-bottom: 8px;
}

.result-title {
  font-size: 15px;
  margin: 0 0 8px;
  line-height: 1.4;
}

.result-title a {
  color: var(--text);
}

.result-title a:hover {
  color: var(--blue);
}

.result-excerpt {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.7;
  margin-bottom: 10px;
}

.result-price {
  font-size: 13px;
  font-weight: 800;
  color: var(--text);
  margin-bottom: 10px;
}

.result-link {
  display: inline-block;
  color: var(--blue);
  font-size: 10px;
  transition: 0.2s;
}

.result-link:hover {
  text-decoration: underline;
}

.no-results {
  min-height: 400px;
  display: grid;
  place-items: center;
  text-align: center;
  border: 1px dashed var(--border);
  border-radius: 16px;
  background: var(--surface);
  padding: 40px;
}

.no-results h2 {
  font-size: 28px;
  margin: 0 0 12px;
}

.no-results p {
  color: var(--muted);
  font-size: 13px;
  margin-bottom: 28px;
}

.no-results-search h3 {
  font-size: 16px;
  margin-bottom: 12px;
}

/* Search Form */
.search-form {
  position: relative;
  max-width: 480px;
  margin: 0 auto;
}

.search-form .search-field {
  width: 100%;
  height: 48px;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text);
  border-radius: 12px;
  padding: 0 52px 0 16px;
  font-size: 13px;
}

.search-form .search-submit {
  position: absolute;
  left: 8px;
  top: 8px;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 8px;
  background: var(--blue);
  color: var(--on-blue);
  font-size: 16px;
}

/* Responsive */
@media (max-width: 900px) {
  .product-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .product-summary {
    position: static;
  }

  .search-results-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 560px) {
  .page-title {
    font-size: 28px;
  }

  .post-title {
    font-size: 26px;
  }

  .error-404-number {
    font-size: 80px;
  }

  .error-404-content h1 {
    font-size: 24px;
  }

  .error-404-actions {
    flex-direction: column;
  }

  .search-results-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}


/* =========================================================
   DELVIN CUSTOM PRODUCT GALLERY + VARIABLE PRODUCTS
========================================================= */
.delvin-custom-gallery{
  display:grid;
  gap:12px;
}
.delvin-main-image{
  position:relative;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:18px;
  overflow:hidden;
  aspect-ratio:1/1.05;
}
.delvin-main-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:opacity .18s ease, transform .3s ease;
}
.delvin-main-image.is-switching img{opacity:.18}
.delvin-no-image{
  width:100%;height:100%;display:grid;place-items:center;color:var(--muted);font-size:16px;
}
.delvin-thumbnails{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:9px;
}
.delvin-thumb{
  appearance:none;
  padding:0;
  border:1px solid var(--border);
  background:var(--surface);
  border-radius:11px;
  overflow:hidden;
  aspect-ratio:1/1;
  cursor:pointer;
  transition:.2s ease;
}
.delvin-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.delvin-thumb:hover{transform:translateY(-2px)}
.delvin-thumb.is-active{border:2px solid var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 12%,transparent)}

.delvin-purchase-box{
  margin-top:22px;
}
.delvin-purchase-box .cart{
  margin-top:0 !important;
}
.delvin-purchase-box .variations_form,
.delvin-purchase-box form.cart{
  width:100%;
}
.delvin-purchase-box table.variations{
  width:100%;
  border-collapse:separate;
  border-spacing:0 10px;
  margin:0 0 10px;
}
.delvin-purchase-box table.variations th.label{
  width:88px;
  text-align:right;
  vertical-align:middle;
  font-size:17px;
  color:var(--text);
  padding-left:10px;
}
.delvin-purchase-box table.variations td.value{
  padding:0;
}
.delvin-purchase-box table.variations select{
  width:100%;
  min-height:44px;
  border:1px solid var(--border);
  border-radius:11px;
  background:var(--bg);
  color:var(--text);
  padding:0 12px;
  font-family:inherit;
  font-size:17px;
  outline:none;
}
.delvin-purchase-box table.variations select:focus{border-color:var(--blue)}
.delvin-purchase-box .reset_variations{
  display:inline-block;
  margin-top:5px;
  color:var(--muted);
  font-size:14px;
}
.delvin-purchase-box .single_variation_wrap{
  margin-top:8px;
}
.delvin-purchase-box .single_variation{
  padding:12px 13px;
  border:1px solid var(--border);
  background:var(--surface);
  border-radius:12px;
  margin-bottom:12px;
}
.delvin-purchase-box .single_variation .price{
  color:var(--text);
  font-size:22px;
  font-weight:800;
}
.delvin-purchase-box .single_variation .woocommerce-variation-availability{
  margin-top:4px;
  font-size:14px;
}
.delvin-purchase-box .woocommerce-variation-description{
  color:var(--muted);
  font-size:16px;
  margin-bottom:7px;
}
.delvin-purchase-box .variation_id{display:none}
.delvin-purchase-box .quantity-selector,
.delvin-purchase-box .quantity{
  display:flex;
  align-items:center;
  gap:8px;
  margin:10px 0 12px;
}
.delvin-purchase-box .quantity .qty{
  width:65px;
  min-height:40px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--bg);
  color:var(--text);
  text-align:center;
}
.delvin-purchase-box .single_add_to_cart_button{
  width:100%;
  min-height:52px;
  border:0;
  border-radius:12px;
  background:var(--blue);
  color:var(--on-blue);
  font-family:inherit;
  font-size:18px;
  font-weight:800;
  transition:.2s ease;
}
.delvin-purchase-box .single_add_to_cart_button:hover{
  background:var(--blue2);
  transform:translateY(-2px);
}
.delvin-purchase-box .woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button,
.delvin-purchase-box .disabled{opacity:.5;cursor:not-allowed}

@media(max-width:900px){
  .delvin-thumbnails{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media(max-width:560px){
  .delvin-main-image{border-radius:14px}
  .delvin-thumbnails{
    display:flex;
    overflow-x:auto;
    gap:8px;
    padding-bottom:2px;
    scrollbar-width:none;
  }
  .delvin-thumbnails::-webkit-scrollbar{display:none}
  .delvin-thumb{flex:0 0 72px}
  .delvin-purchase-box table.variations th.label{width:72px;font-size:14px}
  .delvin-purchase-box table.variations select{min-height:42px;font-size:16px}
  .delvin-purchase-box .single_variation .price{font-size:18px}
}


/* DELVIN variation color selector + variation image sync */
.delvin-color-picker{margin:18px 0 8px;padding:14px 15px;border:1px solid var(--border);background:var(--surface);border-radius:14px}
.delvin-color-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:17px;color:var(--text)}
.delvin-color-picker-head strong{font-weight:700;color:var(--blue)}
.delvin-color-options{display:flex;flex-wrap:wrap;gap:9px}
.delvin-color-option{appearance:none;display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--border);background:var(--bg);border-radius:999px;color:var(--text);font:inherit;font-size:14px;cursor:pointer;transition:.18s ease}
.delvin-color-option:hover{border-color:var(--blue);transform:translateY(-1px)}
.delvin-color-option.is-selected{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,var(--bg));box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 12%,transparent)}
.delvin-color-dot{width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.14);display:block;background:#ddd}
.delvin-color-dot[data-color-name*="مشک" i]{background:#111}
.delvin-color-dot[data-color-name*="سفید" i]{background:#fff}
.delvin-color-dot[data-color-name*="کرم" i]{background:#ead9bd}
.delvin-color-dot[data-color-name*="قهوه" i]{background:#6d4631}
.delvin-color-dot[data-color-name*="بژ" i]{background:#cbbca5}
.delvin-color-dot[data-color-name*="صورتی" i]{background:#e89bb2}
.delvin-color-dot[data-color-name*="آبی" i]{background:#4b83d1}
.delvin-color-dot[data-color-name*="سبز" i]{background:#71936d}
.delvin-color-dot[data-color-name*="قرمز" i]{background:#b33a3a}
.delvin-color-dot[data-color-name*="زرد" i]{background:#e0ba36}
.delvin-color-dot[data-color-name*="نارنجی" i]{background:#db8136}
.delvin-thumb{cursor:pointer!important;user-select:none;-webkit-tap-highlight-color:transparent}
.delvin-thumb:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.delvin-main-image img{cursor:zoom-in}
@media(max-width:560px){.delvin-color-picker{padding:12px}.delvin-color-options{gap:7px}.delvin-color-option{font-size:13px;padding:5px 8px}.delvin-color-dot{width:16px;height:16px}}


/* DELVIN - native WooCommerce variation dropdown is hidden; custom color selector remains visible. */
.delvin-native-variations-hidden{display:none!important}
.delvin-native-variation-hidden{display:none!important}
.delvin-color-picker-head{align-items:center}
.delvin-selected-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.delvin-selected-stock{font-size:14px;color:var(--muted);font-weight:500}
.delvin-color-option:focus-visible{outline:2px solid var(--blue);outline-offset:2px}


/* DELVIN v7 - Hide native WooCommerce variation controls when custom picker exists. */
.delvin-purchase-box.has-delvin-color-picker table.variations,
.delvin-purchase-box.has-delvin-color-picker table.variations select,
.delvin-purchase-box.has-delvin-color-picker .reset_variations {
  display:none !important;
}
.delvin-purchase-box.has-delvin-color-picker .single_variation_wrap {
  margin-top:12px;
}
.delvin-color-options { align-items:center; }
.delvin-color-option.is-disabled { opacity:.45; cursor:not-allowed; }
.delvin-color-option.is-selected .delvin-color-name { font-weight:800; }


/* DELVIN FINAL FIX - variation selector + prices */
.delvin-purchase-box.has-delvin-color-picker table.variations,
.delvin-purchase-box.has-delvin-color-picker table.variations select,
.delvin-purchase-box.has-delvin-color-picker table.variations .reset_variations,
.delvin-purchase-box.has-delvin-color-picker table.variations tr {
    display: none !important;
}

.delvin-color-option.is-selected {
    border-color: var(--blue) !important;
    background: color-mix(in srgb, var(--blue) 8%, var(--bg)) !important;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--blue) 14%, transparent);
}

.delvin-color-option.is-disabled {
    opacity: .38;
    cursor: not-allowed;
    pointer-events: none;
}

.delvin-price-sale {
    display: inline-block;
    font-weight: 800;
    color: var(--text);
    white-space: nowrap;
}
.delvin-price-regular {
    display: inline-block;
    margin-right: 8px;
    color: var(--muted);
    font-size: .78em;
    font-weight: 400;
    text-decoration: line-through;
    white-space: nowrap;
}
.delvin-price-normal {
    display: inline-block;
    font-weight: 800;
    color: var(--text);
    white-space: nowrap;
}
.delvin-price-from-label {
    display: inline-block;
    margin-left: 5px;
    color: var(--muted);
    font-size: .72em;
    font-weight: 400;
    white-space: nowrap;
}

/* WooCommerce single product price */
.product-price .delvin-price-sale,
.product-price .delvin-price-normal {
    font-size: inherit;
}
.product-price .delvin-price-regular {
    display: block;
    margin: 4px 0 0;
    font-size: 0.58em;
}

/* Archive/shop price */
.delvin-price .delvin-price-sale,
.delvin-price .delvin-price-normal {
    font-size: inherit;
}
.delvin-price .delvin-price-regular {
    margin-right: 6px;
    font-size: .78em;
}

@media (max-width: 560px) {
    .delvin-price-regular {
        margin-right: 5px;
        font-size: .72em;
    }
}

/* DELVIN information pages */
.delvin-info-page{padding:48px 0 80px;min-height:65vh}.info-hero{padding:30px 0 34px;border-bottom:1px solid var(--border);margin-bottom:28px}.info-hero>span{color:var(--blue);font-size:14px;letter-spacing:.18em;font-weight:800}.info-hero h1{font-size:clamp(30px,4vw,48px);margin:7px 0 4px;letter-spacing:-.04em}.info-hero p{margin:0;color:var(--muted);font-size:17px}.info-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.info-card,.contact-card,.tracking-card,.legal-card,.info-note{border:1px solid var(--border);background:var(--surface);border-radius:17px;padding:24px}.info-card-wide{grid-row:span 2}.info-label{display:block;color:var(--blue);font-size:14px;letter-spacing:.16em;font-weight:800;margin-bottom:8px}.info-card h2{font-size:24px;margin:0 0 12px}.info-card strong{display:block;font-size:19px;margin:5px 0}.info-card p,.legal-card p,.info-note p{color:var(--muted);font-size:17px;line-height:2}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.contact-card{display:flex;flex-direction:column;min-height:170px;transition:.2s}.contact-card:hover{transform:translateY(-3px);border-color:var(--blue);box-shadow:var(--shadow)}.contact-card b{color:var(--blue);font-size:14px}.contact-card strong{font-size:19px;margin-top:18px}.contact-card span{font-size:14px;color:var(--muted);margin-top:auto}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.steps-grid>div{border:1px solid var(--border);border-radius:17px;padding:23px;background:var(--bg)}.steps-grid b{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--soft);color:var(--blue);font-size:16px}.steps-grid h3{font-size:18px;margin:13px 0 5px}.steps-grid p{color:var(--muted);font-size:16px;line-height:1.9;margin:0}.shipping-table{border:1px solid var(--border);border-radius:17px;overflow:hidden;background:var(--bg)}.shipping-row{display:grid;grid-template-columns:1fr 1fr;padding:15px 20px;border-bottom:1px solid var(--border);font-size:17px}.shipping-row:last-child{border-bottom:0}.shipping-row.head{background:var(--soft);font-size:14px;color:var(--muted)}.shipping-row strong{color:var(--blue)}.info-note{margin-top:14px}.info-note strong{font-size:19px}.legal-card{max-width:900px;margin:auto}.legal-card h2{font-size:22px;margin:0 0 7px}.legal-card h2:not(:first-child){margin-top:28px}.warning-card{border-color:rgba(223,74,83,.25)}.tracking-card{max-width:760px;margin:auto}.tracking-card form{display:grid;gap:12px}.tracking-card input,.tracking-card button{min-height:45px;border-radius:10px}.tracking-card input{border:1px solid var(--border);background:var(--bg);color:var(--text);padding:0 13px}.tracking-card button{border:0;background:var(--blue);color:var(--on-blue);font-weight:700}.faq-list{display:grid;gap:10px;max-width:900px;margin:auto}.faq-list details{border:1px solid var(--border);background:var(--surface);border-radius:13px;padding:0 18px}.faq-list summary{cursor:pointer;padding:16px 0;font-size:17px;font-weight:700}.faq-list p{color:var(--muted);font-size:16px;line-height:1.9;padding:0 0 15px;margin:0}.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%;margin-bottom:18px}.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;border:1px solid var(--border);border-radius:17px;background:var(--surface);padding:25px}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:8px;overflow:auto;list-style:none;padding:0;margin:0}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;border:1px solid var(--border);border-radius:10px;padding:9px 13px;font-size:14px}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--blue);border-color:var(--blue);color:var(--on-blue)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:10px;min-height:42px}.woocommerce table.shop_table{border-color:var(--border);border-radius:12px;background:var(--bg)}
@media(max-width:900px){.info-grid{grid-template-columns:1fr 1fr}.info-card-wide{grid-column:1/-1;grid-row:auto}.contact-grid{grid-template-columns:1fr 1fr}.steps-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.delvin-info-page{padding:28px 0 55px}.info-grid,.contact-grid,.steps-grid{grid-template-columns:1fr}.info-hero h1{font-size:27px}.info-card,.contact-card,.tracking-card,.legal-card,.info-note{padding:18px}.shipping-row{font-size:14px}.woocommerce-account .woocommerce-MyAccount-content{padding:17px}}
