.dp-stepper {
display: flex;
align-items: center;
justify-content: center;
gap: 0;
margin: 0 auto var(--dp-space-8);
padding: var(--dp-space-6) 0;
max-width: 500px;
}
.dp-stepper__step {
display: flex;
flex-direction: column;
align-items: center;
gap: var(--dp-space-1);
position: relative;
flex-shrink: 0;
}
.dp-stepper__link {
display: flex;
flex-direction: column;
align-items: center;
gap: var(--dp-space-1);
text-decoration: none;
color: inherit;
}
.dp-stepper__link:hover .dp-stepper__icon {
border-color: var(--dp-accent);
color: var(--dp-accent);
}
.dp-stepper__icon {
width: 48px;
height: 48px;
border-radius: 50%;
border: 2px solid var(--dp-gray-300);
display: flex;
align-items: center;
justify-content: center;
color: var(--dp-gray-400);
background: var(--dp-white);
transition: all 0.3s ease;
}
.dp-stepper__icon svg {
width: 22px;
height: 22px;
}
.dp-stepper__label {
font-size: 0.75rem;
font-weight: 600;
color: var(--dp-gray-400);
text-transform: uppercase;
letter-spacing: 0.05em;
transition: color 0.3s ease;
} .dp-stepper__step--active .dp-stepper__icon {
border-color: var(--dp-accent);
background: var(--dp-accent);
color: var(--dp-white);
box-shadow: 0 0 0 4px rgba(200, 16, 46, 0.15);
}
.dp-stepper__step--active .dp-stepper__label {
color: var(--dp-accent);
} .dp-stepper__step--completed .dp-stepper__icon {
border-color: #46b450;
background: #46b450;
color: var(--dp-white);
}
.dp-stepper__step--completed .dp-stepper__label {
color: #46b450;
} .dp-stepper__connector {
flex: 1;
height: 2px;
background: var(--dp-gray-200);
min-width: 40px;
margin: 0 var(--dp-space-2);
margin-bottom: 20px;
transition: background 0.3s ease;
}
.dp-stepper__connector--completed {
background: #46b450;
} .dp-btn {
display: inline-flex;
align-items: center;
gap: var(--dp-space-2);
padding: var(--dp-space-3) var(--dp-space-6);
border-radius: var(--dp-radius-lg);
font-weight: 600;
font-size: 0.9rem;
text-decoration: none;
cursor: pointer;
transition: all 0.2s ease;
border: 2px solid transparent;
line-height: 1.4;
}
.dp-btn--primary {
background: var(--dp-accent);
color: var(--dp-white);
border-color: var(--dp-accent);
}
.dp-btn--primary:hover {
background: #a00d26;
border-color: #a00d26;
color: var(--dp-white);
}
.dp-btn--outline {
background: transparent;
color: var(--dp-gray-700);
border-color: var(--dp-gray-300);
}
.dp-btn--outline:hover {
border-color: var(--dp-accent);
color: var(--dp-accent);
}
.dp-input {
padding: var(--dp-space-3) var(--dp-space-4);
border: 1px solid var(--dp-gray-300);
border-radius: var(--dp-radius-md);
font-size: 0.9rem;
transition: border-color 0.2s ease;
width: 100%;
}
.dp-input:focus {
border-color: var(--dp-accent);
outline: none;
box-shadow: 0 0 0 3px rgba(200, 16, 46, 0.1);
} .dp-woo-main {
padding: var(--dp-space-6) 0;
min-height: 60vh;
}
.dp-woo-main .container {
max-width: 1200px;
margin: 0 auto;
padding: 0 var(--dp-space-4);
} .dp-cart__title {
font-size: 1.75rem;
font-weight: 800;
color: var(--dp-gray-900);
margin: 0 0 var(--dp-space-6);
}
.dp-cart__layout {
display: grid;
grid-template-columns: 1fr;
gap: var(--dp-space-6);
}
@media (min-width: 900px) {
.dp-cart__layout {
grid-template-columns: 1fr 380px;
}
} .dp-cart__items {
display: flex;
flex-direction: column;
gap: var(--dp-space-4);
}
.dp-cart-item {
display: flex;
gap: var(--dp-space-4);
padding: var(--dp-space-4);
background: var(--dp-white);
border: 1px solid var(--dp-gray-200);
border-radius: var(--dp-radius-lg);
transition: box-shadow 0.2s ease;
}
.dp-cart-item:hover {
box-shadow: var(--dp-shadow-md);
}
.dp-cart-item__image {
flex-shrink: 0;
width: 100px;
height: 100px;
border-radius: var(--dp-radius-md);
overflow: hidden;
background: var(--dp-gray-100);
}
.dp-cart-item__image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.dp-cart-item__details {
flex: 1;
display: flex;
flex-direction: column;
justify-content: space-between;
min-width: 0;
}
.dp-cart-item__info {
margin-bottom: var(--dp-space-2);
}
.dp-cart-item__name {
font-size: 1rem;
font-weight: 600;
color: var(--dp-gray-900);
margin: 0 0 var(--dp-space-1);
}
.dp-cart-item__name a {
color: inherit;
text-decoration: none;
}
.dp-cart-item__name a:hover {
color: var(--dp-accent);
}
.dp-cart-item__price {
font-size: 0.9rem;
color: var(--dp-gray-500);
}
.dp-cart-item__actions {
display: flex;
align-items: center;
gap: var(--dp-space-4);
flex-wrap: wrap;
}
.dp-cart-item__quantity .quantity {
display: flex;
align-items: center;
}
.dp-cart-item__quantity .quantity .qty {
width: 60px;
padding: var(--dp-space-2);
border: 1px solid var(--dp-gray-300);
border-radius: var(--dp-radius-md);
text-align: center;
font-size: 0.9rem;
}
.dp-cart-item__subtotal {
font-weight: 700;
font-size: 1rem;
color: var(--dp-gray-900);
}
.dp-remove-btn {
display: flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
border-radius: 50%;
color: var(--dp-gray-400);
transition: all 0.2s ease;
margin-left: auto;
}
.dp-remove-btn:hover {
background: #fee2e2;
color: #dc2626;
} .dp-cart__update {
display: flex;
justify-content: flex-end;
padding-top: var(--dp-space-2);
} .dp-cart__summary {
display: flex;
flex-direction: column;
gap: var(--dp-space-4);
}
.dp-cart-summary {
background: var(--dp-white);
border: 1px solid var(--dp-gray-200);
border-radius: var(--dp-radius-lg);
padding: var(--dp-space-6);
position: sticky;
top: 100px;
}
.dp-cart-summary__title {
font-size: 1.25rem;
font-weight: 700;
color: var(--dp-gray-900);
margin: 0 0 var(--dp-space-4);
padding-bottom: var(--dp-space-3);
border-bottom: 1px solid var(--dp-gray-200);
}
.dp-cart-summary__rows {
display: flex;
flex-direction: column;
gap: var(--dp-space-3);
margin-bottom: var(--dp-space-4);
}
.dp-cart-summary__row {
display: flex;
justify-content: space-between;
align-items: center;
font-size: 0.9rem;
color: var(--dp-gray-600);
}
.dp-cart-summary__row--total {
padding-top: var(--dp-space-3);
border-top: 2px solid var(--dp-gray-200);
font-size: 1.1rem;
font-weight: 700;
color: var(--dp-gray-900);
}
.dp-cart-summary__checkout .checkout-button,
.dp-cart-summary__checkout .wc-proceed-to-checkout a {
display: block;
width: 100%;
padding: var(--dp-space-4);
background: var(--dp-accent);
color: var(--dp-white);
text-align: center;
border-radius: var(--dp-radius-lg);
font-weight: 700;
font-size: 1rem;
text-decoration: none;
transition: background 0.2s ease;
border: none;
cursor: pointer;
}
.dp-cart-summary__checkout .checkout-button:hover,
.dp-cart-summary__checkout .wc-proceed-to-checkout a:hover {
background: #a00d26;
color: var(--dp-white);
} .dp-cart-coupon {
background: var(--dp-white);
border: 1px solid var(--dp-gray-200);
border-radius: var(--dp-radius-lg);
padding: var(--dp-space-4);
}
.dp-cart-coupon__title {
font-size: 0.9rem;
font-weight: 600;
color: var(--dp-gray-700);
margin: 0 0 var(--dp-space-3);
}
.dp-cart-coupon__form {
display: flex;
gap: var(--dp-space-2);
}
.dp-cart-coupon__form .dp-input {
flex: 1;
} .dp-empty-cart {
text-align: center;
padding: var(--dp-space-16) var(--dp-space-4);
}
.dp-empty-cart__icon {
color: var(--dp-gray-300);
margin-bottom: var(--dp-space-4);
}
.dp-empty-cart h2 {
font-size: 1.5rem;
font-weight: 700;
color: var(--dp-gray-700);
margin: 0 0 var(--dp-space-2);
}
.dp-empty-cart p {
color: var(--dp-gray-500);
margin: 0 0 var(--dp-space-6);
} .dp-checkout__title {
font-size: 1.75rem;
font-weight: 800;
color: var(--dp-gray-900);
margin: 0 0 var(--dp-space-6);
}
.dp-checkout__layout {
display: grid;
grid-template-columns: 1fr;
gap: var(--dp-space-6);
}
@media (min-width: 900px) {
.dp-checkout__layout {
grid-template-columns: 1fr 400px;
align-items: start;
}
}
.dp-checkout__fields {
display: flex;
flex-direction: column;
gap: var(--dp-space-6);
}
.dp-checkout__section {
background: var(--dp-white);
border: 1px solid var(--dp-gray-200);
border-radius: var(--dp-radius-lg);
padding: var(--dp-space-6);
}
.dp-checkout__section-header {
display: flex;
align-items: center;
gap: var(--dp-space-3);
margin-bottom: var(--dp-space-4);
padding-bottom: var(--dp-space-3);
border-bottom: 1px solid var(--dp-gray-200);
}
.dp-checkout__section-header svg {
color: var(--dp-accent);
flex-shrink: 0;
}
.dp-checkout__section-header h2 {
font-size: 1.1rem;
font-weight: 700;
color: var(--dp-gray-900);
margin: 0;
} .dp-checkout__section .woocommerce-billing-fields__field-wrapper,
.dp-checkout__section .woocommerce-shipping-fields__field-wrapper,
.dp-checkout__section .woocommerce-additional-fields__field-wrapper {
display: grid;
grid-template-columns: 1fr;
gap: var(--dp-space-3);
}
@media (min-width: 600px) {
.dp-checkout__section .woocommerce-billing-fields__field-wrapper,
.dp-checkout__section .woocommerce-shipping-fields__field-wrapper {
grid-template-columns: 1fr 1fr;
}
.dp-checkout__section .form-row-wide {
grid-column: 1 / -1;
}
.dp-checkout__section .form-row-first {
grid-column: 1;
}
.dp-checkout__section .form-row-last {
grid-column: 2;
}
}
.dp-checkout__section .form-row label {
display: block;
font-size: 0.85rem;
font-weight: 600;
color: var(--dp-gray-700);
margin-bottom: var(--dp-space-1);
}
.dp-checkout__section .form-row label .required {
color: var(--dp-accent);
}
.dp-checkout__section .form-row input.input-text,
.dp-checkout__section .form-row textarea,
.dp-checkout__section .form-row select,
.dp-checkout__section .form-row .select2-container .select2-selection {
width: 100%;
padding: var(--dp-space-3);
border: 1px solid var(--dp-gray-300);
border-radius: var(--dp-radius-md);
font-size: 0.9rem;
transition: border-color 0.2s ease;
background: var(--dp-white);
}
.dp-checkout__section .form-row input.input-text:focus,
.dp-checkout__section .form-row textarea:focus,
.dp-checkout__section .form-row select:focus {
border-color: var(--dp-accent);
outline: none;
box-shadow: 0 0 0 3px rgba(200, 16, 46, 0.1);
} .dp-checkout__sidebar {
display: flex;
flex-direction: column;
gap: var(--dp-space-4);
}
.dp-checkout__order-review {
background: var(--dp-white);
border: 1px solid var(--dp-gray-200);
border-radius: var(--dp-radius-lg);
padding: var(--dp-space-6);
position: sticky;
top: 100px;
}
.dp-checkout__order-review .woocommerce-checkout-review-order-table {
width: 100%;
border-collapse: collapse;
margin-bottom: var(--dp-space-4);
}
.dp-checkout__order-review .woocommerce-checkout-review-order-table th,
.dp-checkout__order-review .woocommerce-checkout-review-order-table td {
padding: var(--dp-space-2) 0;
font-size: 0.9rem;
border-bottom: 1px solid var(--dp-gray-100);
}
.dp-checkout__order-review .woocommerce-checkout-review-order-table thead th {
font-weight: 600;
color: var(--dp-gray-500);
text-transform: uppercase;
font-size: 0.75rem;
letter-spacing: 0.05em;
padding-bottom: var(--dp-space-3);
border-bottom: 1px solid var(--dp-gray-200);
}
.dp-checkout__order-review .woocommerce-checkout-review-order-table .order-total th,
.dp-checkout__order-review .woocommerce-checkout-review-order-table .order-total td {
font-weight: 700;
font-size: 1.1rem;
color: var(--dp-gray-900);
border-top: 2px solid var(--dp-gray-200);
border-bottom: none;
padding-top: var(--dp-space-3);
} .dp-checkout__order-review .wc_payment_methods {
list-style: none;
padding: 0;
margin: 0 0 var(--dp-space-4);
}
.dp-checkout__order-review .wc_payment_method {
padding: var(--dp-space-3);
border: 1px solid var(--dp-gray-200);
border-radius: var(--dp-radius-md);
margin-bottom: var(--dp-space-2);
transition: border-color 0.2s ease;
}
.dp-checkout__order-review .wc_payment_method:has(input:checked) {
border-color: var(--dp-accent);
background: rgba(200, 16, 46, 0.02);
}
.dp-checkout__order-review .wc_payment_method label {
font-weight: 600;
cursor: pointer;
display: flex;
align-items: center;
gap: var(--dp-space-2);
}
.dp-checkout__order-review .payment_box {
padding: var(--dp-space-3) 0 0 var(--dp-space-6);
font-size: 0.85rem;
color: var(--dp-gray-500);
} .dp-checkout__order-review #place_order {
display: block;
width: 100%;
padding: var(--dp-space-4);
background: var(--dp-accent);
color: var(--dp-white);
border: none;
border-radius: var(--dp-radius-lg);
font-weight: 700;
font-size: 1rem;
cursor: pointer;
transition: background 0.2s ease;
}
.dp-checkout__order-review #place_order:hover {
background: #a00d26;
} .dp-checkout__secure {
display: flex;
align-items: center;
justify-content: center;
gap: var(--dp-space-2);
padding: var(--dp-space-3);
background: var(--dp-gray-50, #f9fafb);
border-radius: var(--dp-radius-md);
font-size: 0.8rem;
color: var(--dp-gray-500);
}
.dp-checkout__secure svg {
color: #46b450;
} .dp-complete {
max-width: 800px;
margin: 0 auto;
padding: var(--dp-space-4) 0;
}
.dp-complete__success,
.dp-complete__failed {
text-align: center;
padding: var(--dp-space-8) 0;
}
.dp-complete__icon {
margin-bottom: var(--dp-space-4);
}
.dp-complete__icon--success svg {
color: #46b450;
}
.dp-complete__icon--failed svg {
color: #dc2626;
}
.dp-complete__title {
font-size: 2rem;
font-weight: 800;
color: var(--dp-gray-900);
margin: 0 0 var(--dp-space-2);
}
.dp-complete__message {
font-size: 1.1rem;
color: var(--dp-gray-500);
margin: 0;
max-width: 500px;
margin-left: auto;
margin-right: auto;
} .dp-complete__details {
margin: var(--dp-space-8) 0;
}
.dp-complete__grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
gap: var(--dp-space-3);
}
.dp-complete__detail-card {
background: var(--dp-white);
border: 1px solid var(--dp-gray-200);
border-radius: var(--dp-radius-lg);
padding: var(--dp-space-4);
text-align: center;
}
.dp-complete__detail-label {
display: block;
font-size: 0.75rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.05em;
color: var(--dp-gray-400);
margin-bottom: var(--dp-space-1);
}
.dp-complete__detail-value {
display: block;
font-size: 1rem;
font-weight: 700;
color: var(--dp-gray-900);
word-break: break-word;
} .dp-complete__items {
margin: var(--dp-space-6) 0;
}
.dp-complete__section-title {
font-size: 1.1rem;
font-weight: 700;
color: var(--dp-gray-900);
margin: 0 0 var(--dp-space-4);
}
.dp-complete__items-list {
display: flex;
flex-direction: column;
gap: var(--dp-space-3);
}
.dp-complete__item {
display: flex;
align-items: center;
gap: var(--dp-space-4);
padding: var(--dp-space-3);
background: var(--dp-white);
border: 1px solid var(--dp-gray-200);
border-radius: var(--dp-radius-md);
}
.dp-complete__item-image {
width: 60px;
height: 60px;
border-radius: var(--dp-radius-md);
overflow: hidden;
flex-shrink: 0;
background: var(--dp-gray-100);
}
.dp-complete__item-image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.dp-complete__item-info {
flex: 1;
min-width: 0;
}
.dp-complete__item-name {
display: block;
font-weight: 600;
color: var(--dp-gray-900);
font-size: 0.9rem;
}
.dp-complete__item-qty {
display: block;
font-size: 0.8rem;
color: var(--dp-gray-500);
}
.dp-complete__item-total {
font-weight: 700;
color: var(--dp-gray-900);
flex-shrink: 0;
} .dp-complete__footer {
display: flex;
justify-content: center;
gap: var(--dp-space-4);
padding-top: var(--dp-space-6);
border-top: 1px solid var(--dp-gray-200);
margin-top: var(--dp-space-6);
}  .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info {
background: var(--dp-white);
border: 1px solid var(--dp-gray-200);
border-left: 4px solid var(--dp-accent);
border-radius: var(--dp-radius-md);
padding: var(--dp-space-4);
margin-bottom: var(--dp-space-4);
font-size: 0.9rem;
}
.woocommerce-notices-wrapper .woocommerce-error {
background: #fef2f2;
border: 1px solid #fecaca;
border-left: 4px solid #dc2626;
border-radius: var(--dp-radius-md);
padding: var(--dp-space-4);
margin-bottom: var(--dp-space-4);
font-size: 0.9rem;
color: #991b1b;
list-style: none;
} .woocommerce .return-to-shop .button,
.woocommerce a.button.wc-backward {
display: inline-flex;
align-items: center;
gap: var(--dp-space-2);
padding: var(--dp-space-3) var(--dp-space-6);
background: var(--dp-accent);
color: var(--dp-white);
border-radius: var(--dp-radius-lg);
font-weight: 600;
text-decoration: none;
transition: background 0.2s ease;
border: none;
}
.woocommerce .return-to-shop .button:hover,
.woocommerce a.button.wc-backward:hover {
background: #a00d26;
color: var(--dp-white);
} .dp-cart .cart_totals {
display: none;
} @media (max-width: 599px) {
.dp-cart-item {
flex-direction: column;
}
.dp-cart-item__image {
width: 100%;
height: 200px;
}
.dp-cart-item__actions {
flex-direction: column;
align-items: flex-start;
}
.dp-remove-btn {
margin-left: 0;
}
.dp-stepper__icon {
width: 40px;
height: 40px;
}
.dp-stepper__icon svg {
width: 18px;
height: 18px;
}
.dp-stepper__label {
font-size: 0.65rem;
}
.dp-complete__grid {
grid-template-columns: 1fr 1fr;
}
.dp-complete__footer {
flex-direction: column;
align-items: center;
}
} .dp-login {
max-width: 900px;
margin: 0 auto;
padding: var(--dp-space-4) 0;
}
.dp-login__header {
text-align: center;
margin-bottom: var(--dp-space-8);
}
.dp-login__header svg {
color: var(--dp-accent);
margin-bottom: var(--dp-space-3);
}
.dp-login__title {
font-size: 2rem;
font-weight: 800;
color: var(--dp-gray-900);
margin: 0 0 var(--dp-space-2);
}
.dp-login__subtitle {
font-size: 1rem;
color: var(--dp-gray-500);
margin: 0;
}
.dp-login__layout {
display: grid;
grid-template-columns: 1fr;
gap: var(--dp-space-6);
max-width: 440px;
margin: 0 auto;
}
.dp-login__layout--two-col {
max-width: 900px;
grid-template-columns: 1fr 1fr;
}
@media (max-width: 700px) {
.dp-login__layout--two-col {
grid-template-columns: 1fr;
}
}
.dp-login__card {
background: var(--dp-white);
border: 1px solid var(--dp-gray-200);
border-radius: var(--dp-radius-lg);
padding: var(--dp-space-6);
}
.dp-login__card-title {
font-size: 1.25rem;
font-weight: 700;
color: var(--dp-gray-900);
margin: 0 0 var(--dp-space-2);
}
.dp-login__card-desc {
font-size: 0.9rem;
color: var(--dp-gray-500);
margin: 0 0 var(--dp-space-4);
}
.dp-login__field {
margin-bottom: var(--dp-space-4);
}
.dp-login__field label {
display: block;
font-size: 0.85rem;
font-weight: 600;
color: var(--dp-gray-700);
margin-bottom: var(--dp-space-1);
}
.dp-login__field label .required {
color: var(--dp-accent);
}
.dp-login__field .dp-input {
width: 100%;
}
.dp-login__options {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: var(--dp-space-4);
font-size: 0.85rem;
}
.dp-login__options label {
display: flex;
align-items: center;
gap: var(--dp-space-1);
color: var(--dp-gray-600);
cursor: pointer;
}
.dp-login__forgot {
color: var(--dp-accent);
text-decoration: none;
font-weight: 500;
}
.dp-login__forgot:hover {
text-decoration: underline;
}
.dp-btn--full {
width: 100%;
justify-content: center;
} .woocommerce-account .woocommerce-MyAccount-navigation {
float: none !important;
width: 100% !important;
margin: 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-content {
float: none !important;
width: 100% !important;
margin: 0 !important;
} .dp-account {
padding: var(--dp-space-4) 0;
}
.dp-account__header {
display: flex;
align-items: center;
gap: var(--dp-space-4);
margin-bottom: var(--dp-space-6);
padding: var(--dp-space-6);
background: linear-gradient(135deg, var(--dp-gray-900) 0%, var(--dp-gray-800) 100%);
border-radius: var(--dp-radius-xl);
color: var(--dp-white);
}
.dp-account__avatar img {
width: 80px;
height: 80px;
border-radius: 50%;
border: 3px solid rgba(255, 255, 255, 0.2);
object-fit: cover;
}
.dp-account__greeting {
font-size: 1.5rem;
font-weight: 400;
margin: 0 0 var(--dp-space-1);
color: var(--dp-white);
}
.dp-account__greeting strong {
font-weight: 800;
}
.dp-account__email {
margin: 0;
font-size: 0.9rem;
opacity: 0.7;
}
.dp-account__layout {
display: grid;
grid-template-columns: 260px 1fr;
gap: var(--dp-space-6);
align-items: start;
}
@media (max-width: 768px) {
.dp-account__layout {
grid-template-columns: 1fr;
}
}
.dp-account__sidebar {
min-width: 0;
overflow: visible;
} .dp-account-nav {
background: var(--dp-white);
border: 1px solid var(--dp-gray-200);
border-radius: var(--dp-radius-lg);
position: sticky;
top: 100px;
}
.dp-account-nav__list {
list-style: none;
margin: 0;
padding: 0;
}
.dp-account-nav__item {
border-bottom: 1px solid var(--dp-gray-100);
}
.dp-account-nav__item:last-child {
border-bottom: none;
}
.dp-account-nav__link {
display: flex;
align-items: center;
gap: var(--dp-space-3);
padding: var(--dp-space-3) var(--dp-space-4);
color: var(--dp-gray-600);
text-decoration: none;
font-size: 0.9rem;
font-weight: 500;
transition: all 0.2s ease;
white-space: nowrap;
}
.dp-account-nav__link:hover {
background: var(--dp-gray-50, #f9fafb);
color: var(--dp-accent);
}
.dp-account-nav__icon {
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
color: var(--dp-gray-400);
transition: color 0.2s ease;
}
.dp-account-nav__link:hover .dp-account-nav__icon {
color: var(--dp-accent);
} .dp-account-nav__item.is-active .dp-account-nav__link,
.dp-account-nav__item.woocommerce-MyAccount-navigation-link--dashboard.is-active .dp-account-nav__link {
background: rgba(200, 16, 46, 0.05);
color: var(--dp-accent);
font-weight: 600;
border-left: 3px solid var(--dp-accent);
}
.dp-account-nav__item.is-active .dp-account-nav__icon {
color: var(--dp-accent);
} .dp-account-nav__item:last-child .dp-account-nav__link {
color: var(--dp-gray-400);
}
.dp-account-nav__item:last-child .dp-account-nav__link:hover {
color: #dc2626;
background: #fef2f2;
}
.dp-account-nav__item:last-child .dp-account-nav__link:hover .dp-account-nav__icon {
color: #dc2626;
} .dp-dashboard__stats {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--dp-space-4);
margin-bottom: var(--dp-space-6);
}
@media (max-width: 600px) {
.dp-dashboard__stats {
grid-template-columns: 1fr;
}
}
.dp-dashboard__stat-card {
display: flex;
align-items: center;
gap: var(--dp-space-3);
padding: var(--dp-space-4);
background: var(--dp-white);
border: 1px solid var(--dp-gray-200);
border-radius: var(--dp-radius-lg);
}
.dp-dashboard__stat-icon {
width: 48px;
height: 48px;
border-radius: var(--dp-radius-md);
background: rgba(200, 16, 46, 0.08);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
color: var(--dp-accent);
}
.dp-dashboard__stat-value {
display: block;
font-size: 1.25rem;
font-weight: 700;
color: var(--dp-gray-900);
line-height: 1.2;
}
.dp-dashboard__stat-label {
display: block;
font-size: 0.8rem;
color: var(--dp-gray-500);
} .dp-dashboard__section-title {
font-size: 1.1rem;
font-weight: 700;
color: var(--dp-gray-900);
margin: 0 0 var(--dp-space-4);
}
.dp-dashboard__action-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: var(--dp-space-3);
margin-bottom: var(--dp-space-6);
}
@media (max-width: 700px) {
.dp-dashboard__action-grid {
grid-template-columns: repeat(2, 1fr);
}
}
.dp-dashboard__action-card {
display: flex;
flex-direction: column;
align-items: center;
gap: var(--dp-space-2);
padding: var(--dp-space-5) var(--dp-space-3);
background: var(--dp-white);
border: 1px solid var(--dp-gray-200);
border-radius: var(--dp-radius-lg);
text-decoration: none;
color: var(--dp-gray-700);
font-size: 0.85rem;
font-weight: 600;
text-align: center;
transition: all 0.2s ease;
}
.dp-dashboard__action-card svg {
color: var(--dp-accent);
transition: transform 0.2s ease;
}
.dp-dashboard__action-card:hover {
border-color: var(--dp-accent);
box-shadow: var(--dp-shadow-md);
color: var(--dp-accent);
}
.dp-dashboard__action-card:hover svg {
transform: scale(1.1);
} .dp-dashboard__section-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: var(--dp-space-4);
}
.dp-dashboard__view-all {
font-size: 0.85rem;
font-weight: 600;
color: var(--dp-accent);
text-decoration: none;
}
.dp-dashboard__view-all:hover {
text-decoration: underline;
}
.dp-dashboard__orders-list {
display: flex;
flex-direction: column;
gap: var(--dp-space-3);
}
.dp-dashboard__order-card {
display: flex;
align-items: center;
justify-content: space-between;
padding: var(--dp-space-4);
background: var(--dp-white);
border: 1px solid var(--dp-gray-200);
border-radius: var(--dp-radius-lg);
transition: box-shadow 0.2s ease;
}
.dp-dashboard__order-card:hover {
box-shadow: var(--dp-shadow-md);
}
.dp-dashboard__order-id strong {
font-size: 1rem;
color: var(--dp-gray-900);
}
.dp-dashboard__order-date {
display: block;
font-size: 0.8rem;
color: var(--dp-gray-500);
margin-top: 2px;
}
.dp-dashboard__order-meta {
display: flex;
align-items: center;
gap: var(--dp-space-4);
margin-top: var(--dp-space-2);
}
@media (max-width: 600px) {
.dp-dashboard__order-card {
flex-direction: column;
align-items: flex-start;
gap: var(--dp-space-3);
}
.dp-dashboard__order-meta {
flex-wrap: wrap;
gap: var(--dp-space-2);
}
}
.dp-dashboard__order-total {
font-weight: 700;
color: var(--dp-gray-900);
font-size: 0.9rem;
}
.dp-dashboard__order-items {
font-size: 0.8rem;
color: var(--dp-gray-500);
}
.dp-dashboard__order-view {
display: inline-flex;
align-items: center;
gap: var(--dp-space-1);
font-size: 0.85rem;
font-weight: 600;
color: var(--dp-accent);
text-decoration: none;
flex-shrink: 0;
}
.dp-dashboard__order-view:hover {
text-decoration: underline;
} .dp-order-status {
display: inline-block;
padding: 2px 10px;
border-radius: var(--dp-radius-full);
font-size: 0.75rem;
font-weight: 600;
text-transform: capitalize;
}
.dp-order-status--completed {
background: #dcfce7;
color: #166534;
}
.dp-order-status--processing {
background: #dbeafe;
color: #1e40af;
}
.dp-order-status--on-hold {
background: #fef3c7;
color: #92400e;
}
.dp-order-status--pending {
background: #fef3c7;
color: #92400e;
}
.dp-order-status--cancelled,
.dp-order-status--refunded,
.dp-order-status--failed {
background: #fee2e2;
color: #991b1b;
} .dp-account__content {
min-width: 0;
} .dp-account__content .woocommerce-orders-table {
width: 100%;
border-collapse: collapse;
background: var(--dp-white);
border: 1px solid var(--dp-gray-200);
border-radius: var(--dp-radius-lg);
overflow: hidden;
}
.dp-account__content .woocommerce-orders-table th {
background: var(--dp-gray-50, #f9fafb);
padding: var(--dp-space-3) var(--dp-space-4);
font-size: 0.75rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.05em;
color: var(--dp-gray-500);
text-align: left;
border-bottom: 1px solid var(--dp-gray-200);
}
.dp-account__content .woocommerce-orders-table td {
padding: var(--dp-space-3) var(--dp-space-4);
font-size: 0.9rem;
color: var(--dp-gray-700);
border-bottom: 1px solid var(--dp-gray-100);
}
.dp-account__content .woocommerce-orders-table tr:last-child td {
border-bottom: none;
}
.dp-account__content .woocommerce-orders-table .woocommerce-button {
display: inline-flex;
padding: var(--dp-space-1) var(--dp-space-3);
background: var(--dp-accent);
color: var(--dp-white);
border-radius: var(--dp-radius-md);
font-size: 0.8rem;
font-weight: 600;
text-decoration: none;
transition: background 0.2s ease;
}
.dp-account__content .woocommerce-orders-table .woocommerce-button:hover {
background: #a00d26;
} .dp-account__content .woocommerce-Addresses {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--dp-space-4);
align-items: stretch;
}
.dp-account__content .woocommerce-Addresses .col-1,
.dp-account__content .woocommerce-Addresses .col-2,
.dp-account__content .woocommerce-Addresses .woocommerce-Address {
float: none !important;
width: auto !important;
margin: 0 !important;
}
@media (max-width: 600px) {
.dp-account__content .woocommerce-Addresses {
grid-template-columns: 1fr;
}
}
.dp-account__content .woocommerce-Address {
background: var(--dp-white);
border: 1px solid var(--dp-gray-200);
border-radius: var(--dp-radius-lg);
padding: var(--dp-space-4);
height: 100%;
}
.dp-account__content .woocommerce-Address-title {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: var(--dp-space-3);
padding-bottom: var(--dp-space-2);
border-bottom: 1px solid var(--dp-gray-200);
}
.dp-account__content .woocommerce-Address-title h3 {
font-size: 1rem;
font-weight: 700;
margin: 0;
color: var(--dp-gray-900);
}
.dp-account__content .woocommerce-Address-title a {
font-size: 0.8rem;
color: var(--dp-accent);
text-decoration: none;
font-weight: 600;
}
.dp-account__content .woocommerce-Address-title a:hover {
text-decoration: underline;
}
.dp-account__content .woocommerce-Address address {
font-style: normal;
font-size: 0.9rem;
color: var(--dp-gray-600);
line-height: 1.6;
} .dp-account__content .woocommerce-EditAccountForm .form-row {
margin-bottom: var(--dp-space-4);
}
.dp-account__content .woocommerce-EditAccountForm label {
display: block;
font-size: 0.85rem;
font-weight: 600;
color: var(--dp-gray-700);
margin-bottom: var(--dp-space-1);
}
.dp-account__content .woocommerce-EditAccountForm input.input-text {
width: 100%;
padding: var(--dp-space-3);
border: 1px solid var(--dp-gray-300);
border-radius: var(--dp-radius-md);
font-size: 0.9rem;
transition: border-color 0.2s ease;
}
.dp-account__content .woocommerce-EditAccountForm input.input-text:focus {
border-color: var(--dp-accent);
outline: none;
box-shadow: 0 0 0 3px rgba(200, 16, 46, 0.1);
}
.dp-account__content .woocommerce-EditAccountForm .woocommerce-Button {
display: inline-flex;
padding: var(--dp-space-3) var(--dp-space-6);
background: var(--dp-accent);
color: var(--dp-white);
border: none;
border-radius: var(--dp-radius-lg);
font-weight: 700;
font-size: 0.9rem;
cursor: pointer;
transition: background 0.2s ease;
}
.dp-account__content .woocommerce-EditAccountForm .woocommerce-Button:hover {
background: #a00d26;
} .dp-account__content .woocommerce-info {
background: var(--dp-white);
border: 1px solid var(--dp-gray-200);
border-left: 4px solid var(--dp-accent);
border-radius: var(--dp-radius-md);
padding: var(--dp-space-4);
font-size: 0.9rem;
color: var(--dp-gray-600);
}
.dp-account__content .woocommerce-info a.button {
display: inline-flex;
margin-left: var(--dp-space-3);
padding: var(--dp-space-2) var(--dp-space-4);
background: var(--dp-accent);
color: var(--dp-white);
border-radius: var(--dp-radius-md);
font-size: 0.85rem;
font-weight: 600;
text-decoration: none;
}
.dp-account__content .woocommerce-info a.button:hover {
background: #a00d26;
}  .woocommerce-products-header__title {
font-size: 2rem;
font-weight: 800;
color: var(--dp-gray-900);
margin: 0 0 var(--dp-space-2);
} .woocommerce-result-count,
.woocommerce-ordering {
font-size: 0.85rem;
color: var(--dp-gray-500);
}
.woocommerce .woocommerce-result-count {
margin: 0 0 var(--dp-space-4);
}
.woocommerce .woocommerce-ordering {
margin: 0 0 var(--dp-space-4);
}
.woocommerce-ordering select {
padding: var(--dp-space-2) var(--dp-space-3);
border: 1px solid var(--dp-gray-300);
border-radius: var(--dp-radius-md);
font-size: 0.85rem;
background: var(--dp-white);
cursor: pointer;
}
.woocommerce-ordering select:focus {
border-color: var(--dp-accent);
outline: none;
box-shadow: 0 0 0 3px rgba(200, 16, 46, 0.1);
} .woocommerce ul.products {
display: grid !important;
grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
gap: var(--dp-space-5);
list-style: none;
margin: 0;
padding: 0;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after {
display: none;
} .woocommerce ul.products li.product {
float: none !important;
width: 100% !important;
margin: 0 !important;
padding: 0 !important;
background: var(--dp-white);
border: 1px solid var(--dp-gray-200);
border-radius: var(--dp-radius-lg);
overflow: hidden;
transition: all 0.25s ease;
display: flex;
flex-direction: column;
}
.woocommerce ul.products li.product:hover {
box-shadow: var(--dp-shadow-lg, 0 10px 25px rgba(0,0,0,0.1));
transform: translateY(-3px);
border-color: var(--dp-gray-300);
} .woocommerce ul.products li.product a img,
.woocommerce ul.products li.product .woocommerce-LoopProduct-link img {
width: 100%;
height: 220px;
object-fit: cover;
margin: 0 !important;
border-radius: 0;
display: block;
transition: transform 0.3s ease;
}
.woocommerce ul.products li.product:hover a img {
transform: scale(1.05);
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
overflow: hidden;
display: block;
} .woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2 {
font-size: 0.95rem !important;
font-weight: 600;
color: var(--dp-gray-900);
padding: var(--dp-space-3) var(--dp-space-4) 0 !important;
margin: 0 !important;
line-height: 1.3;
}
.woocommerce ul.products li.product .price {
padding: var(--dp-space-1) var(--dp-space-4) var(--dp-space-2);
font-size: 1rem;
font-weight: 700;
color: var(--dp-accent);
display: block;
}
.woocommerce ul.products li.product .price del {
color: var(--dp-gray-400);
font-weight: 400;
font-size: 0.85rem;
}
.woocommerce ul.products li.product .price ins {
text-decoration: none;
font-weight: 700;
} .woocommerce ul.products li.product .star-rating {
margin: 0 var(--dp-space-4) var(--dp-space-1);
font-size: 0.8rem;
} .woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
position: absolute;
top: var(--dp-space-3);
left: var(--dp-space-3);
background: var(--dp-accent);
color: var(--dp-white);
font-size: 0.7rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.05em;
padding: 4px 10px;
border-radius: var(--dp-radius-full);
line-height: 1;
min-height: auto;
min-width: auto;
z-index: 2;
margin: 0;
}
.woocommerce ul.products li.product {
position: relative;
} .woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.add_to_cart_button,
.woocommerce ul.products li.product a.product_type_variable,
.woocommerce ul.products li.product a.product_type_simple {
display: block;
margin: auto var(--dp-space-4) var(--dp-space-4) !important;
padding: var(--dp-space-3) !important;
background: var(--dp-accent) !important;
color: var(--dp-white) !important;
border: none !important;
border-radius: var(--dp-radius-md) !important;
font-weight: 600;
font-size: 0.85rem;
text-align: center;
text-decoration: none;
cursor: pointer;
transition: background 0.2s ease;
line-height: 1.4;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.add_to_cart_button:hover,
.woocommerce ul.products li.product a.product_type_variable:hover,
.woocommerce ul.products li.product a.product_type_simple:hover {
background: #a00d26 !important;
}
.woocommerce ul.products li.product .added_to_cart {
display: block;
text-align: center;
padding: var(--dp-space-1) var(--dp-space-4);
font-size: 0.8rem;
color: #46b450;
font-weight: 600;
text-decoration: none;
} .woocommerce div.product {
padding: var(--dp-space-4) 0;
}
.woocommerce div.product div.images,
.woocommerce div.product div.summary {
float: none !important;
width: 100% !important;
}
@media (min-width: 768px) {
.woocommerce div.product {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--dp-space-8);
align-items: start;
}
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related.products,
.woocommerce div.product .up-sells {
grid-column: 1 / -1;
}
} .woocommerce div.product div.images {
background: var(--dp-white);
border: 1px solid var(--dp-gray-200);
border-radius: var(--dp-radius-lg);
overflow: hidden;
padding: var(--dp-space-2);
}
.woocommerce div.product div.images img {
border-radius: var(--dp-radius-md);
}
.woocommerce div.product div.images .flex-control-thumbs {
display: flex;
gap: var(--dp-space-2);
margin-top: var(--dp-space-2);
list-style: none;
padding: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li {
flex: 1;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
border-radius: var(--dp-radius-md);
border: 2px solid transparent;
cursor: pointer;
transition: border-color 0.2s ease;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
border-color: var(--dp-accent);
} .woocommerce div.product .product_title {
font-size: 1.75rem;
font-weight: 800;
color: var(--dp-gray-900);
margin: 0 0 var(--dp-space-3);
line-height: 1.2;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
font-size: 1.5rem;
font-weight: 700;
color: var(--dp-accent);
margin-bottom: var(--dp-space-4);
display: block;
}
.woocommerce div.product p.price del {
color: var(--dp-gray-400);
font-size: 1.1rem;
font-weight: 400;
}
.woocommerce div.product p.price ins {
text-decoration: none;
}
.woocommerce div.product .woocommerce-product-details__short-description {
font-size: 0.95rem;
color: var(--dp-gray-600);
line-height: 1.7;
margin-bottom: var(--dp-space-4);
padding-bottom: var(--dp-space-4);
border-bottom: 1px solid var(--dp-gray-200);
} .woocommerce div.product form.cart {
display: flex;
align-items: center;
gap: var(--dp-space-3);
margin-bottom: var(--dp-space-6);
flex-wrap: wrap;
}
.woocommerce div.product form.cart .quantity .qty {
width: 70px;
padding: var(--dp-space-3);
border: 1px solid var(--dp-gray-300);
border-radius: var(--dp-radius-md);
text-align: center;
font-size: 1rem;
font-weight: 600;
}
.woocommerce div.product form.cart .quantity .qty:focus {
border-color: var(--dp-accent);
outline: none;
box-shadow: 0 0 0 3px rgba(200, 16, 46, 0.1);
}
.woocommerce div.product form.cart .single_add_to_cart_button {
flex: 1;
padding: var(--dp-space-3) var(--dp-space-6);
background: var(--dp-accent);
color: var(--dp-white);
border: none;
border-radius: var(--dp-radius-lg);
font-weight: 700;
font-size: 1rem;
cursor: pointer;
transition: background 0.2s ease;
min-width: 200px;
text-align: center;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover {
background: #a00d26;
} .woocommerce div.product form.cart .variations {
width: 100%;
margin-bottom: var(--dp-space-3);
border-collapse: collapse;
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
padding: var(--dp-space-2) 0;
border: none;
}
.woocommerce div.product form.cart .variations label {
font-weight: 600;
font-size: 0.9rem;
color: var(--dp-gray-700);
}
.woocommerce div.product form.cart .variations select {
width: 100%;
padding: var(--dp-space-2) var(--dp-space-3);
border: 1px solid var(--dp-gray-300);
border-radius: var(--dp-radius-md);
font-size: 0.9rem;
} .woocommerce div.product .product_meta {
font-size: 0.85rem;
color: var(--dp-gray-500);
padding-top: var(--dp-space-4);
border-top: 1px solid var(--dp-gray-200);
}
.woocommerce div.product .product_meta > span {
display: block;
margin-bottom: var(--dp-space-1);
}
.woocommerce div.product .product_meta a {
color: var(--dp-accent);
text-decoration: none;
}
.woocommerce div.product .product_meta a:hover {
text-decoration: underline;
} .woocommerce div.product .woocommerce-tabs {
margin-top: var(--dp-space-6);
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
list-style: none;
display: flex;
gap: 0;
margin: 0;
padding: 0;
border-bottom: 2px solid var(--dp-gray-200);
overflow: visible;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
background: none !important;
border: none !important;
margin: 0 !important;
padding: 0 !important;
border-radius: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
display: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
display: block;
padding: var(--dp-space-3) var(--dp-space-5);
font-size: 0.9rem;
font-weight: 600;
color: var(--dp-gray-500);
text-decoration: none;
border-bottom: 2px solid transparent;
margin-bottom: -2px;
transition: all 0.2s ease;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
color: var(--dp-gray-900);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
color: var(--dp-accent);
border-bottom-color: var(--dp-accent);
}
.woocommerce div.product .woocommerce-tabs .panel {
background: var(--dp-white);
border: 1px solid var(--dp-gray-200);
border-top: none;
border-radius: 0 0 var(--dp-radius-lg) var(--dp-radius-lg);
padding: var(--dp-space-6);
margin: 0;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
font-size: 1.25rem;
font-weight: 700;
margin: 0 0 var(--dp-space-4);
color: var(--dp-gray-900);
} .woocommerce div.product .related.products,
.woocommerce div.product .up-sells {
margin-top: var(--dp-space-8);
padding-top: var(--dp-space-6);
border-top: 1px solid var(--dp-gray-200);
}
.woocommerce div.product .related.products > h2,
.woocommerce div.product .up-sells > h2 {
font-size: 1.25rem;
font-weight: 700;
color: var(--dp-gray-900);
margin: 0 0 var(--dp-space-4);
} .woocommerce nav.woocommerce-pagination {
margin-top: var(--dp-space-8);
text-align: center;
}
.woocommerce nav.woocommerce-pagination ul {
display: inline-flex;
gap: var(--dp-space-1);
list-style: none;
margin: 0;
padding: 0;
border: none;
}
.woocommerce nav.woocommerce-pagination ul li {
border: none;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border-radius: var(--dp-radius-md);
font-size: 0.9rem;
font-weight: 600;
text-decoration: none;
transition: all 0.2s ease;
border: 1px solid var(--dp-gray-200);
background: var(--dp-white);
color: var(--dp-gray-700);
}
.woocommerce nav.woocommerce-pagination ul li a:hover {
border-color: var(--dp-accent);
color: var(--dp-accent);
}
.woocommerce nav.woocommerce-pagination ul li span.current {
background: var(--dp-accent);
color: var(--dp-white);
border-color: var(--dp-accent);
} .woocommerce .woocommerce-breadcrumb {
font-size: 0.8rem;
color: var(--dp-gray-500);
margin-bottom: var(--dp-space-4);
padding: var(--dp-space-2) 0;
}
.woocommerce .woocommerce-breadcrumb a {
color: var(--dp-accent);
text-decoration: none;
}
.woocommerce .woocommerce-breadcrumb a:hover {
text-decoration: underline;
} .woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
background: var(--dp-accent);
color: var(--dp-white);
border: none;
border-radius: var(--dp-radius-md);
padding: var(--dp-space-3) var(--dp-space-5);
font-weight: 600;
font-size: 0.9rem;
cursor: pointer;
transition: background 0.2s ease;
text-decoration: none;
display: inline-flex;
align-items: center;
gap: var(--dp-space-2);
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
background: #a00d26;
color: var(--dp-white);
}
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
background: var(--dp-accent);
color: var(--dp-white);
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
background: #a00d26;
color: var(--dp-white);
} .dp-own-loan-shop {
display: flex;
flex-direction: column;
gap: var(--dp-space-5);
}
.dp-own-loan-shop__hero {
padding: clamp(var(--dp-space-5), 4vw, var(--dp-space-8));
border-radius: var(--dp-radius-xl);
border: 1px solid var(--dp-gray-200);
background:
radial-gradient(circle at top right, rgba(200, 16, 46, 0.08), transparent 45%),
linear-gradient(135deg, var(--dp-white) 0%, var(--dp-gray-50, #f8fafc) 100%);
}
.dp-own-loan-shop__kicker {
margin: 0 0 var(--dp-space-2);
color: var(--dp-accent);
font-size: 0.75rem;
letter-spacing: 0.08em;
text-transform: uppercase;
font-weight: 700;
}
.dp-own-loan-shop__title {
margin: 0;
font-size: clamp(1.4rem, 2.8vw, 2.25rem);
line-height: 1.2;
color: var(--dp-gray-900);
}
.dp-own-loan-shop__intro {
margin: var(--dp-space-3) 0 0;
max-width: 70ch;
color: var(--dp-gray-600);
font-size: 1rem;
line-height: 1.7;
}
.dp-own-loan-shop__filters {
display: flex;
flex-wrap: wrap;
gap: var(--dp-space-2);
}
.dp-own-loan-shop__filter {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 10px 14px;
border-radius: var(--dp-radius-full);
border: 1px solid var(--dp-gray-300);
background: var(--dp-white);
color: var(--dp-gray-700);
text-decoration: none;
font-size: 0.85rem;
font-weight: 600;
transition: all 0.2s ease;
}
.dp-own-loan-shop__filter:hover {
border-color: var(--dp-accent);
color: var(--dp-accent);
}
.dp-own-loan-shop__filter.is-active {
background: var(--dp-accent);
border-color: var(--dp-accent);
color: var(--dp-white);
}
.dp-own-loan-shop__results {
display: block;
}
.dp-own-loan-shop__results .products {
margin-top: 0;
}
.dp-own-loan-shop__empty {
margin-top: var(--dp-space-2);
}
@media (max-width: 640px) {
.dp-own-loan-shop {
gap: var(--dp-space-4);
}
.dp-own-loan-shop__filter {
font-size: 0.8rem;
padding: 8px 12px;
}
}