:root {   --woolentor-white:#ffffff;   --woolentor-primary-color:#2563eb;   --woolentor-primary-hover:#1d4ed8;   --woolentor-success-color:#10b981;   --woolentor-warning-color:#f59e0b;   --woolentor-danger-color:#ef4444;   --woolentor-gray-50:#f9fafb;   --woolentor-gray-100:#f3f4f6;   --woolentor-gray-200:#e5e7eb;   --woolentor-gray-300:#d1d5db;   --woolentor-gray-400:#9ca3af;   --woolentor-gray-500:#6b7280;   --woolentor-gray-600:#4b5563;   --woolentor-gray-700:#374151;   --woolentor-gray-800:#1f2937;   --woolentor-gray-900:#111827;   --woolentor-border-radius:12px;   --woolentor-border-radius-sm:8px;   --woolentor-shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);   --woolentor-shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);   --woolentor-shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);   --woolentor-shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);   --woolentor-transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);   --woolentor-transition-fast:all 0.15s ease; } .wp-embed-responsive .wp-block {   outline:0; } .woolentor-product-grid a{   text-decoration:none !important; }  .woolentor-product-grid-modern {   display:grid;   gap:25px;   padding:0;   font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;   transition:all 0.3s ease; }  .woolentor-product-grid-modern.woolentor-layout-grid {   display:grid;   grid-auto-rows:1fr; } .woolentor-product-grid-modern.woolentor-layout-list {   display:flex;   flex-direction:column;   gap:20px; }  .woolentor-columns-1 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"]{   grid-template-columns:1fr; } .woolentor-columns-2 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"]{   grid-template-columns:repeat(2, 1fr); } .woolentor-columns-3 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"]{   grid-template-columns:repeat(3, 1fr); } .woolentor-columns-4 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"]{   grid-template-columns:repeat(4, 1fr); } .woolentor-columns-5 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"]{   grid-template-columns:repeat(5, 1fr); } .woolentor-columns-6 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"]{   grid-template-columns:repeat(6, 1fr); }  .woolentor-same-height-grid.woolentor-layout-grid .woolentor-product-card{   height:100%; } .woolentor-same-height-grid.woolentor-layout-grid .woolentor-product-card .woolentor-product-actions{   margin-top:auto; }  .woolentor-product-filters {   background:var(--woolentor-white);   border-radius:12px;   padding:24px;   margin-bottom:32px;   box-shadow:var(--woolentor-shadow-sm); } .woolentor-filter-row {   display:flex;   align-items:center;   justify-content:space-between; } .woolentor-view-controls {   display:flex;   flex-wrap:wrap;   align-items:center;   gap:16px; } .woolentor-view-controls .woolentor-filter-sort .woocommerce-ordering{   margin:0; } .woolentor-view-controls .woolentor-filter-sort .woocommerce-ordering select.orderby{   padding:8px 12px;   border:1px solid #e5e7eb;   border-radius:8px;   font-size:14px;   color:#111827;   cursor:pointer;   transition:all 0.3s ease; } .woolentor-layout-switcher {   display:flex;   gap:4px;   padding:4px;   border-radius:8px;   background:#e5e7eb; } .woolentor-layout-btn {   width:36px;   height:36px;   display:flex;   align-items:center;   justify-content:center;   border:none;   background:transparent;   border-radius:6px;   cursor:pointer;   transition:all 0.3s ease;   color:#4b5563;   padding:0; } .woolentor-layout-btn:focus{   background:transparent;   color:#4b5563; } .woolentor-layout-btn.woolentor-active, .woolentor-layout-btn:hover {   background:#2563eb;   color:var(--woolentor-white); } .woolentor-layout-btn svg {   width:18px;   height:18px;   stroke:currentColor; }  .woolentor-product-filters.woolentor-style-two {   border-radius:0;   background:#f5f4f2;   box-shadow:none;   border-bottom:1px solid #d4d4d4;   padding:40px; } .woolentor-style-two .woolentor-layout-switcher {   background:transparent;   border-radius:0;   align-items:center;   justify-content:center;   padding:0;   gap:40px; } .woolentor-style-two .woolentor-layout-btn{   width:auto;   height:auto;   font-family:'Cormorant Garamond', serif;   font-size:16px;   letter-spacing:2px;   text-transform:uppercase;   background:none;   border:none;   color:#6a6a6a;   cursor:pointer;   padding:10px 20px;   position:relative;   transition:all 0.3s ease; } .woolentor-style-two .woolentor-layout-btn.woolentor-active, .woolentor-style-two .woolentor-layout-btn:hover{   color:#1a1a1a } .woolentor-style-two .woolentor-layout-btn.woolentor-active::after {   content:'';   position:absolute;   bottom:0;   left:0;   right:0;   height:2px;   background:#1a1a1a; }  .woolentor-product-card {   background:#ffffff;   border-radius:var(--woolentor-border-radius);   position:relative;   transition:var(--woolentor-transition);   border:1px solid var(--woolentor-gray-200);   overflow:hidden; }  .woolentor-product-item {   transition:all 0.3s ease;   min-width:0; }  .woolentor-grid-card .woolentor-list-view-content {   display:none !important; } .woolentor-list-card .woolentor-grid-view-content {   display:none !important; } .woolentor-grid-card .woolentor-grid-view-content {   display:flex;   flex-direction:column;   width:100%;   height:100%; } .woolentor-list-card .woolentor-list-view-content {   display:flex;   flex-direction:row;   width:100%;   align-items:center; }  .woolentor-grid-card {   display:flex;   flex-direction:column;   height:100%;   box-shadow:0 2px 8px rgba(0, 0, 0, 0.08);   border-radius:16px;   overflow:visible;   transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);   background:#ffffff;   position:relative; }  .woolentor-list-card {   display:flex;   flex-direction:row;   align-items:center;   min-height:200px;   padding:20px;   box-shadow:var(--woolentor-shadow-sm); }  .woolentor-card-hover-lift .woolentor-product-card:hover {   transform:translateY(-4px);   box-shadow:0 12px 24px rgba(0, 0, 0, 0.15); } .woolentor-card-hover-scale .woolentor-product-card:hover {   transform:scale(1.02);   box-shadow:0 12px 24px rgba(0, 0, 0, 0.15); } .woolentor-card-hover-shadow .woolentor-product-card:hover {   box-shadow:0 20px 40px rgba(0, 0, 0, 0.2); }  .woolentor-image-hover-zoom .woolentor-product-image img:hover, .woolentor-image-hover-zoom .woolentor-product-image .woolentor-product-img:hover {   transform:scale(1.1); } .woolentor-image-hover-fade .woolentor-product-image:hover img, .woolentor-image-hover-fade .woolentor-product-image:hover .woolentor-product-img {   opacity:0.8; } .woolentor-image-hover-grayscale .woolentor-product-image img, .woolentor-image-hover-grayscale .woolentor-product-image .woolentor-product-img {   filter:grayscale(100%);   transition:filter 0.3s ease; } .woolentor-image-hover-grayscale .woolentor-product-image:hover img, .woolentor-image-hover-grayscale .woolentor-product-image:hover .woolentor-product-img {   filter:grayscale(0%); }  .woolentor-product-image {   position:relative;   overflow:hidden; } .woolentor-product-secondary-img {   position:absolute;   top:0;   right:0;   bottom:0;   left:0;   display:flex;   align-items:center;   justify-content:center;   background-color:#ffffff;   opacity:0;   visibility:hidden;   transition:opacity 0.5s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18);   width:100%; } .woolentor-product-secondary-img a{   width:100%;   height:100%; } .woolentor-product-card:hover .woolentor-product-secondary-img {   opacity:1;   visibility:visible;   transform:scale(1.09); } .woolentor-product-image .woolentor-product-secondary-img img{   transform:scale(1) !important; }  .woolentor-grid-card .woolentor-product-image {   flex-shrink:0;   background:#f5f5f5;   align-items:center;   justify-content:center;   border-radius:16px 16px 0 0; } .woolentor-grid-card .woolentor-product-image img, .woolentor-grid-card .woolentor-product-image .woolentor-product-img {   width:100%;   height:auto;   object-fit:cover;   transition:transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); }  .woolentor-list-card .woolentor-product-image {   flex-shrink:0;   margin-right:20px;   border-radius:var(--woolentor-border-radius-sm);   overflow:hidden;   box-shadow:var(--woolentor-shadow-sm);   width:30%; } .woolentor-list-card .woolentor-product-image img, .woolentor-list-card .woolentor-product-image .woolentor-product-img {   width:100%;   object-fit:cover;   transition:var(--woolentor-transition); }  .woolentor-badges {   position:absolute;   display:flex;   flex-direction:column;   gap:6px;   z-index:10;   left:15px;   top:15px; }  .woolentor-badge-pos-top-left .woolentor-badges {   top:12px;   left:12px; } .woolentor-badge-pos-top-right .woolentor-badges {   top:12px;   right:12px;   left:auto; } .woolentor-badge-pos-top-center .woolentor-badges {   top:12px;   left:50%;   transform:translateX(-50%); }  .woolentor-badge {   padding:6px 14px;   font-size:12px;   font-weight:700;   text-transform:uppercase;   letter-spacing:0.5px;   border-radius:6px;   color:#ffffff;   display:inline-block;   line-height:1; }  .woolentor-sale-badge {   background:#e74c3c; } .woolentor-new-badge {   background:#10b981; } .woolentor-trending-badge {   background:#f59e0b; } .woolentor-badge-style-solid .woolentor-sale-badge {   background:#e74c3c; } .woolentor-badge-style-solid .woolentor-new-badge {   background:#10b981; } .woolentor-badge-style-solid .woolentor-trending-badge {   background:#f59e0b; } .woolentor-badge-style-gradient .woolentor-sale-badge {   background:linear-gradient(135deg, #ff6b6b 0%, #ee5a24 100%);   box-shadow:0 4px 8px rgba(238, 90, 36, 0.3); } .woolentor-badge-style-gradient .woolentor-new-badge {   background:linear-gradient(135deg, #10b981 0%, #059669 100%);   box-shadow:0 4px 8px rgba(16, 185, 129, 0.3); } .woolentor-badge-style-gradient .woolentor-trending-badge {   background:linear-gradient(135deg, #f59e0b 0%, #d97706 100%);   box-shadow:0 4px 8px rgba(245, 158, 11, 0.3); } .woolentor-badge-style-outline .woolentor-badge {   background:rgba(255, 255, 255, 0.9);   border:2px solid;   backdrop-filter:blur(8px); } .woolentor-badge-style-outline .woolentor-sale-badge {   border-color:var(--woolentor-danger-color);   color:var(--woolentor-danger-color); } .woolentor-badge-style-outline .woolentor-new-badge {   border-color:var(--woolentor-success-color);   color:var(--woolentor-success-color); } .woolentor-badge-style-outline .woolentor-trending-badge {   border-color:var(--woolentor-warning-color);   color:var(--woolentor-warning-color); }  .woolentor-quick-actions {   position:absolute;   top:12px;   right:12px;   display:flex;   flex-direction:column;   gap:8px;   opacity:0;   visibility:hidden;   transition:all 0.3s ease;   transform:translateX(10px);   z-index:15; } .woolentor-grid-card:hover .woolentor-quick-actions, .woolentor-product-image:hover .woolentor-quick-actions {   opacity:1;   visibility:visible;   transform:translateX(0); } .woolentor-quick-action {   width:42px;   height:42px;   border-radius:50%;   background:rgba(255, 255, 255, 0.98);   border:none;   display:flex;   align-items:center;   justify-content:center;   cursor:pointer;   transition:all 0.2s ease;   color:#333;   box-shadow:0 2px 8px rgba(0, 0, 0, 0.12);   padding:0; } .woolentor-quick-action a{   color:#333;   text-decoration:none; } .woolentor-quick-action svg{   margin:0; } .woolentor-quick-action:hover {   background:#ffffff;   transform:scale(1.1);   box-shadow:0 4px 12px rgba(0, 0, 0, 0.2); } .woolentor-quick-action svg {   width:18px;   height:18px;   stroke-width:2;   color:#333;   display:block; }  .woolentor-quick-actions .woolentor-wishlist-btn {   width:42px;   height:42px;   border-radius:50%;   background:rgba(255, 255, 255, 0.98);   display:flex;   align-items:center;   justify-content:center;   cursor:pointer;   box-shadow:0 2px 8px rgba(0, 0, 0, 0.12);   transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1); } .woolentor-quick-actions .woolentor-wishlist-btn:hover {   background:#ffffff;   transform:scale(1.1);   box-shadow:0 4px 12px rgba(0, 0, 0, 0.2); }  .woolentor-quick-actions .woolentor-wishlist-btn .wishlist, .woolentor-quick-actions .woolentor-wishlist-btn .yith-wcwl-add-to-wishlist, .woolentor-quick-actions .woolentor-wishlist-btn .tinvwl_add_to_wishlist_button {   display:contents; } .woolentor-quick-actions .woolentor-wishlist-btn a {   display:flex;   align-items:center;   justify-content:center;   color:#333;   text-decoration:none;   width:100%;   height:100%; }  .woolentor-quick-actions .woolentor-wishlist-btn .ht-product-action-tooltip, .woolentor-quick-actions .woolentor-wishlist-btn .wishsuite-tooltip, .woolentor-quick-actions .woolentor-wishlist-btn span:not(svg *) {   display:none !important; }  .woolentor-quick-actions .woolentor-wishlist-btn svg {   width:18px;   height:18px;   display:block;   color:currentColor;   overflow:visible; }  .woolentor-quick-actions .woolentor-wishlist-btn .ajax-loading, .woolentor-quick-actions .woolentor-wishlist-btn .fa-spinner {   display:none !important; }  .woolentor-style-modern .woolentor-quickview-btn, .woolentor-style-modern .woolentorquickview{   color:#333; } .woolentor-style-modern .woolentor-quickview-btn svg, .woolentor-style-modern .woolentorquickview svg {   width:18px;   height:18px;   display:block !important;   color:currentColor !important;   stroke:currentColor !important;   fill:none !important;   visibility:visible !important;   opacity:1 !important;   overflow:visible;   margin-right:0; } .woolentor-style-modern .woolentor-quickview-btn svg path, .woolentor-style-modern .woolentor-quickview-btn svg circle, .woolentor-style-modern .woolentorquickview svg path, .woolentor-style-modern .woolentorquickview svg circle {   stroke:currentColor !important;   fill:none !important;   stroke-width:2 !important;   visibility:visible !important;   opacity:1 !important; }  .woolentor-quick-action.woolentorquickview {   color:#333; }  .woolentor-product-content {   flex:1;   display:flex;   flex-direction:column; }  .woolentor-grid-card .woolentor-product-content {   padding:20px;   flex:1;   display:flex;   flex-direction:column;   line-height:1;   width:100%; }  .woolentor-list-card .woolentor-product-content {   padding:0; } .woolentor-content-header {   display:flex;   justify-content:space-between;   align-items:flex-start;   flex-direction:column; } .woolentor-content-footer {   display:flex;   justify-content:space-between;   align-items:center;   margin:15px 0 0;   padding-top:20px;   border-top:1px solid #ddd;   width:100%; }  .woolentor-product-title {   font-size:18px;   font-weight:600;   line-height:1.4;   margin:0 0 8px;   color:var(--woolentor-gray-900); }  .woolentor-product-categories {   display:flex;   flex-wrap:wrap;   gap:6px;   margin:0 0 4px; } .woolentor-product-category {   font-size:12px;   color:#999;   text-decoration:none;   text-transform:uppercase;   letter-spacing:0.5px;   font-weight:500;   transition:color 0.2s ease; } .woolentor-product-category:not(:first-child):before {   content:'•';   margin:0 6px;   color:#ddd; } .woolentor-product-category:hover {   color:var(--woolentor-primary-color);   text-decoration:none; } .woolentor-grid-card .woolentor-product-title {   font-size:16px;   font-weight:600;   color:#1f2937;   margin-bottom:12px;   line-height:1.4;   display:-webkit-box;   -webkit-box-orient:vertical;   overflow:hidden; } .woolentor-grid-card .woolentor-product-categories {   margin:0 0 10px; } .woolentor-product-title a {   color:inherit;   text-decoration:none;   transition:var(--woolentor-transition-fast); } .woolentor-product-title a:hover {   color:var(--woolentor-primary-color); }  .woolentor-product-description {   margin:0; } .woolentor-product-description p {   color:var(--woolentor-gray-600);   font-size:14px;   line-height:1.5;   margin:0; }  .woolentor-product-features {   display:flex;   flex-wrap:wrap;   gap:12px;   margin:12px 0; } .woolentor-feature {   display:flex;   align-items:center;   gap:6px;   font-size:13px;   color:var(--woolentor-gray-600);   padding:4px 8px;   background:var(--woolentor-gray-50);   border-radius:16px; } .woolentor-feature svg {   color:var(--woolentor-success-color);   flex-shrink:0; }  .woolentor-layout-grid .woolentor-product-rating{   margin-bottom:12px; } .woolentor-product-rating {   display:flex;   align-items:center;   gap:4px; } .woolentor-product-stars {   display:flex;   gap:2px; } .woolentor-product-stars .star{   width:14px;   height:14px;   color:#fbbf24; } .woolentor-product-stars .star.empty {   color:#e5e7eb; } .woolentor-product-stars .empty-half{   transform:scale(0.80); } .woolentor-product-grid-modern .woolentor-review-count, .woolentor-grid-card .woolentor-review-count {   font-size:12px;   color:#9ca3af;   font-weight:400;   display:inline-block !important;   line-height:1;   position:relative; } .woolentor-product-rating .rating-info .review-count{   margin-left:0; }  .woolentor-product-price {   font-size:20px;   font-weight:700;   color:var(--woolentor-primary-color);   margin:8px 0; } .woolentor-grid-card .woolentor-product-price {   font-size:20px;   align-items:center;   font-weight:700;   margin:0 0 20px;   color:#1f2937;   gap:8px; } .woolentor-grid-card .woolentor-product-price del {   font-size:16px;   color:#9ca3af;   font-weight:400;   margin:0; } .woolentor-grid-card .woolentor-product-price ins {   text-decoration:none;   color:#1f2937; } .woolentor-discount-percentage {   background:#fee2e2;   color:#e74c3c;   font-size:12px;   font-weight:600;   padding:2px 6px;   border-radius:4px;   margin-left:4px; }  .woolentor-product-price del {   color:var(--woolentor-gray-400);   font-weight:400;   margin-right:8px;   font-size:0.9em; } .woolentor-product-price ins {   text-decoration:none; }  .woolentor-price-stock {   display:flex;   flex-direction:column;   gap:8px;   width:40%; } .woolentor-price-stock .woolentor-product-price{   margin:0; }  .woolentor-stock-status {   font-size:13px;   font-weight:500; } .woolentor-in-stock {   color:var(--woolentor-success-color);   display:flex;   align-items:center;   gap:6px; } .woolentor-out-of-stock {   color:var(--woolentor-danger-color);   display:flex;   align-items:center;   gap:6px; } .woolentor-stock-dot {   width:8px;   height:8px;   border-radius:50%;   background:currentColor;   display:inline-block;   animation:pulse 2s infinite; } .woolentor-out-of-stock .woolentor-stock-dot {   animation:none;   opacity:0.6; } .woolentor-low-stock {   color:var(--woolentor-warning-color);   font-weight:600; } @keyframes pulse {   0%, 100% {  opacity:1;  transform:scale(1);   }   50% {  opacity:0.7;  transform:scale(1.1);   } }  .woolentor-quantity-selector {   display:flex;   align-items:center;   border:1px solid var(--woolentor-gray-300);   border-radius:var(--woolentor-border-radius-sm);   overflow:hidden;   width:fit-content; } .woolentor-qty-btn {   background:var(--woolentor-gray-50);   border:none;   width:32px;   height:38px;   display:flex;   align-items:center;   justify-content:center;   cursor:pointer;   transition:var(--woolentor-transition-fast);   color:var(--woolentor-gray-600);   font-size:16px;   font-weight:600;   padding:0; } .woolentor-qty-btn:hover {   background:var(--woolentor-gray-200);   color:var(--woolentor-gray-800); } .woolentor-qty-input {   border:none;   width:50px !important;   height:32px !important;   text-align:center;   font-size:14px;   font-weight:500;   background:#ffffff;   outline:none;   line-height:1;   border-top-width:0 !important;   border-bottom-width:0 !important; } .woolentor-qty-input::-webkit-outer-spin-button, .woolentor-qty-input::-webkit-inner-spin-button {   -webkit-appearance:none;   margin:0; } .woolentor-qty-input[type=number] {   -moz-appearance:textfield; }  .woolentor-product-actions {   display:flex;   align-items:center;   gap:12px; } .woolentor-grid-card .woolentor-product-actions {   margin-top:auto;   flex-shrink:0;   width:100%; }  .woolentor-list-card .woolentor-product-actions .woolentor-cart-btn, .woolentor-cart-btn, .woolentor-product-actions .button, .woolentor-product-actions .add_to_cart_button {   background:linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);   color:#ffffff;   padding:12px 24px;   border-radius:var(--woolentor-border-radius-sm);   text-decoration:none;   text-align:center;   font-size:14px;   font-weight:600;   transition:all 0.2s ease;   cursor:pointer;   display:inline-flex;   align-items:center;   justify-content:center;   min-height:44px;   gap:5px; } .woolentor-product-actions .add_to_cart_button:hover {   background:linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%) !important;   transform:translateY(-1px) !important; } .woolentor-grid-card .woolentor-cart-btn, .woolentor-grid-card .woolentor-product-actions .button, .woolentor-grid-card .woolentor-product-actions .add_to_cart_button {   width:100%;   padding:12px 20px;   background:linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);   transition:all 0.2s ease;   color:white;   border:none;   border-radius:8px;   font-size:14px;   font-weight:600;   cursor:pointer;   display:flex;   align-items:center;   justify-content:center;   gap:8px; } .woolentor-cart-btn svg {   width:16px;   height:16px; } .woolentor-product-actions a.added_to_cart {   display:none; } .woolentor-grid-card .woolentor-cart-btn:hover, .woolentor-grid-card .woolentor-product-actions .button:hover, .woolentor-grid-card .woolentor-product-actions .add_to_cart_button:hover {   background:linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);   transform:translateY(-1px); } .woolentor-cart-btn:hover, .woolentor-product-actions .button:hover, .woolentor-product-actions .add_to_cart_button:hover {   background:var(--woolentor-primary-hover);   border-color:var(--woolentor-primary-hover);   transform:translateY(-1px);   box-shadow:var(--woolentor-shadow-md); }  a.woolentor-cart-btn.button.add_to_cart_button.ajax_add_to_cart.added:after, a.woolentor-cart-action.added:after {   font-family:'WooCommerce'; content:'\e017'; margin-left:.53em; vertical-align:bottom; } a.woolentor-cart-btn.button.add_to_cart_button.ajax_add_to_cart.loading, a.woolentor-cart-action.loading {   opacity:.25; } a.woolentor-cart-btn.button.add_to_cart_button.ajax_add_to_cart.loading:after, a.woolentor-cart-action.loading:after {   display:inline-block;   content:"";   position:relative;   top:0;   right:-.5em;   left:auto;   width:.8em;   height:.8em;   background-color:var(--woolentor-white,var(--woolentor-gray-100));   border-radius:100%;   animation:WoolentorDotPulse .65s 0s infinite cubic-bezier(.21,.53,.56,.8);   line-height:1rem; } @keyframes WoolentorDotPulse {   0% {  transform:scale(.1); opacity:0;   }   50% {  opacity:1;   }   100% {  transform:scale(1.2); opacity:0;   } }  .woolentor-wishlist-btn {   background:#ffffff;   color:var(--woolentor-gray-600);   border:0;   width:44px;   height:44px;   border-radius:var(--woolentor-border-radius-sm);   display:flex;   align-items:center;   justify-content:center;   cursor:pointer;   transition:var(--woolentor-transition);   flex-shrink:0; } .woolentor-wishlist-btn:hover {   color:var(--woolentor-danger-color);   border-color:var(--woolentor-danger-color);   background:rgba(239, 68, 68, 0.1); } .woolentor-wishlist-btn.added {   color:var(--woolentor-danger-color);   border-color:var(--woolentor-danger-color);   background:rgba(239, 68, 68, 0.1); } .woolentor-wishlist-btn.loading {   opacity:0.6;   pointer-events:none; }  .woolentor-out-of-stock {   opacity:0.7;   position:relative; } .woolentor-out-of-stock::after {   content:'';   position:absolute;   top:0;   left:0;   right:0;   bottom:0;   background:rgba(255, 255, 255, 0.3);   z-index:1;   pointer-events:none; } .woolentor-out-of-stock .woolentor-cart-btn, .woolentor-out-of-stock .add_to_cart_button {   background:var(--woolentor-gray-400);   border-color:var(--woolentor-gray-400);   cursor:not-allowed;   pointer-events:none; } .woolentor-out-of-stock .woolentor-cart-btn:hover, .woolentor-out-of-stock .add_to_cart_button:hover {   transform:none;   box-shadow:none; }  .woolentor-product-grid .woolentor-no-products {   grid-column:1 / -1;   text-align:center;   padding:15px 20px;   color:var(--woolentor-gray-400);   font-size:16px;   font-style:italic; } .woolentor-product-grid .woolentor-no-products p{   margin:0; }  @media (max-width:768px) {   .woolentor-product-grid-modern {  gap:20px;   }   .woolentor-grid-card .woolentor-product-content {  padding:16px;   }   .woolentor-product-title {  font-size:16px;   }   .woolentor-grid-card .woolentor-product-title {  font-size:14px;   }   .woolentor-grid-card .woolentor-product-categories {  margin:3px 0 6px;   }   .woolentor-product-category {  font-size:11px;  padding:1px 6px;   }   .woolentor-product-price {  font-size:18px;   }   .woolentor-grid-card .woolentor-product-price {  font-size:16px;   }   .woolentor-list-card {  flex-direction:column;  min-height:auto;  padding:16px;   }   .woolentor-list-card .woolentor-product-image {  margin-right:0;  margin-bottom:16px;  align-self:center;  width:100%;   }   .woolentor-content-footer {  flex-direction:column;  align-items:stretch;  gap:12px;   }   .woolentor-price-stock {  order:2;   }   .woolentor-product-actions {  order:1;   } } @media (max-width:480px) {   .woolentor-product-grid-modern.woolentor-layout-grid {  grid-template-columns:1fr;  gap:15px;   } .woolentor-grid-card .woolentor-product-content {  padding:14px;   }   .woolentor-product-title {  font-size:15px;   }   .woolentor-grid-card .woolentor-product-title {  font-size:13px;  margin-bottom:8px;   }   .woolentor-product-price {  font-size:16px;   }   .woolentor-grid-card .woolentor-product-price {  font-size:15px;   }   .woolentor-product-actions {  gap:8px;  margin-top:12px;  flex-direction:column;  align-items:flex-start;   }   .woolentor-filter-row{  flex-direction:column;  gap:10px;   }   .woolentor-cart-btn,   .woolentor-product-actions .button,   .woolentor-product-actions .add_to_cart_button {  padding:10px 16px;  font-size:13px;  min-height:40px;   }   .woolentor-wishlist-btn {  width:40px;  height:40px;   }   .woolentor-list-card .woolentor-product-image img {  width:160px;  height:100px;   }   .woolentor-quick-actions {  right:8px;   }   .woolentor-quick-action {  width:36px;  height:36px;   } }  .woolentor-product-card:focus-within {   outline:none;   outline-offset:0; } .woolentor-product-title a:focus, .woolentor-cart-btn:focus, .woolentor-wishlist-btn:focus, .woolentor-quick-action:focus {   outline:none;   outline-offset:0; }  .woolentor-sr-only {   position:absolute;   width:1px;   height:1px;   padding:0;   margin:-1px;   overflow:hidden;   clip:rect(0, 0, 0, 0);   white-space:nowrap;   border:0; }  @media (prefers-contrast:high) {   .woolentor-product-card {  border:2px solid;   }   .woolentor-badge {  border:2px solid;   }   .woolentor-cart-btn,   .woolentor-wishlist-btn {  border-width:2px;   } }  @media (prefers-reduced-motion:reduce) {   * {  animation-duration:0.01ms !important;  animation-iteration-count:1 !important;  transition-duration:0.01ms !important;   }   .woolentor-stock-dot {  animation:none;   } }  .woolentor-pagination {   margin-top:40px;   display:flex;   justify-content:center;   align-items:center; } .woolentor-pagination ul {   list-style:none;   margin:0;   padding:0;   display:flex;   flex-wrap:wrap;   gap:8px;   align-items:center; } .woolentor-pagination ul li {   margin:0;   padding:0; } .woolentor-pagination ul li a, .woolentor-pagination ul li span {   display:flex;   align-items:center;   justify-content:center;   min-width:36px;   height:36px;   padding:0 12px;   border:1px solid #e5e7eb;   background:#ffffff;   color:#6b7280;   text-decoration:none;   font-size:14px;   font-weight:500;   border-radius:6px;   transition:all 0.2s ease; } .woolentor-pagination ul li a:hover {   background:#f9fafb;   border-color:#d1d5db;   color:#374151; } .woolentor-pagination ul li span.current, .woolentor-pagination ul li a.current {   background:var(--woolentor-primary-color, #3858f6);   border-color:var(--woolentor-primary-color, #3858f6);   color:#ffffff; } .woolentor-pagination ul li.prev a, .woolentor-pagination ul li.next a {   font-weight:400; } .woolentor-pagination ul li span.dots {   border:none;   background:transparent;   pointer-events:none; }  .woolentor-ajax-load-more {   text-align:center;   margin-top:40px;   padding:20px; } .woolentor-load-more-btn {   background:var(--woolentor-primary-color, #3858f6);   color:#ffffff;   border:1px solid var(--woolentor-primary-color);   padding:12px 32px;   border-radius:var(--woolentor-border-radius);   font-size:14px;   font-weight:600;   cursor:pointer;   transition:var(--woolentor-transition);   display:inline-flex;   align-items:center;   justify-content:center; } .woolentor-load-more-btn:hover:not(:disabled) {   background:var(--woolentor-primary-hover);   border-color:var(--woolentor-primary-hover);   transform:translateY(-2px);   box-shadow:var(--woolentor-shadow-lg); } .woolentor-load-more-btn:disabled {   background:var(--woolentor-gray-400);   border-color:var(--woolentor-gray-400);   cursor:not-allowed;   transform:none;   opacity:0.6; } .woolentor-ajax-loader {   margin:0;   display:none;   padding:0;   background-color:transparent !important; } .woolentor-ajax-loader .spinner {   display:inline-block;   width:40px;   height:40px;   border:2px solid var(--woolentor-gray-300);   border-left-color:var(--woolentor-primary-color);   border-radius:50%;   animation:woolentorspin 1s linear infinite; } @keyframes woolentorspin {   to { transform:rotate(360deg); } }  .woolentor-infinite-scroll {   text-align:center; }  .woolentor-content-align-flex-start .woolentor-product-content{   text-align:left; } .woolentor-content-align-center .woolentor-product-content{   text-align:center; } .woolentor-content-align-flex-end .woolentor-product-content{   text-align:right; }  @media print {   .woolentor-product-grid-modern.woolentor-layout-grid {  grid-template-columns:repeat(2, 1fr);  gap:10px;   }   .woolentor-product-grid-modern.woolentor-layout-list{  gap:15px;   }   .woolentor-product-card {  break-inside:avoid;  box-shadow:none;  border:1px solid #000;  background:#fff;   }   .woolentor-grid-card {  height:auto;   }   .woolentor-product-actions,   .woolentor-quick-actions,   .woolentor-badges {  display:none;   }   .woolentor-product-price {  color:#000 !important;   } }  @media (min-width:1200px) and (max-width:1400px) { }  @media (min-width:992px) and (max-width:1200px) { }  @media (min-width:768px) and (max-width:991px) {  .woolentor-columns-tablet-1 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"]{  grid-template-columns:1fr;   }   .woolentor-columns-tablet-2 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"]{  grid-template-columns:repeat(2, 1fr);   }   .woolentor-columns-tablet-3 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"]{  grid-template-columns:repeat(3, 1fr);   }   .woolentor-columns-tablet-4 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"]{  grid-template-columns:repeat(4, 1fr);   }   .woolentor-columns-tablet-5 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"]{  grid-template-columns:repeat(5, 1fr);   }   .woolentor-columns-tablet-6 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"]{  grid-template-columns:repeat(6, 1fr);   } }  @media (max-width:767px) {   .woolentor-list-card .woolentor-list-view-content{  flex-direction:column;   }  .woolentor-columns-mobile-1 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"]{  grid-template-columns:1fr;   }   .woolentor-columns-mobile-2 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"]{  grid-template-columns:repeat(2, 1fr);   }   .woolentor-columns-mobile-3 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"]{  grid-template-columns:repeat(3, 1fr);   }   .woolentor-columns-mobile-4 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"]{  grid-template-columns:repeat(4, 1fr);   }   .woolentor-columns-mobile-5 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"]{  grid-template-columns:repeat(5, 1fr);   }   .woolentor-columns-mobile-6 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"]{  grid-template-columns:repeat(6, 1fr);   } }  @media only screen and (min-width:480px) and (max-width:767px) { }
 .woolentor-product-grid-luxury {   display:grid;   gap:80px;   width:100%; }  .woolentor-luxury-card {   position:relative;   background:transparent;   cursor:pointer;   transition:transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);   border:none;   border-radius:0;   padding-bottom:10px;   display:flex;   flex-direction:column;   overflow:hidden; } .woolentor-luxury-card:hover {   transform:translateY(-5px); }  .woolentor-luxury-card .woolentor-product-image {   position:relative;   width:100%;   overflow:hidden;   margin-bottom:32px; }  .woolentor-ratio-1-1 .woolentor-luxury-card .woolentor-product-image {   padding-top:100%; } .woolentor-ratio-3-4 .woolentor-luxury-card .woolentor-product-image {   padding-top:133.33%; } .woolentor-ratio-4-5 .woolentor-luxury-card .woolentor-product-image {   padding-top:125%; } .woolentor-ratio-9-16 .woolentor-luxury-card .woolentor-product-image {   padding-top:177.78%; } .woolentor-luxury-card .woolentor-product-image a {   position:absolute;   top:0;   left:0;   width:100%;   height:100%;   display:block; } .woolentor-luxury-card .woolentor-product-image img {   position:absolute;   top:0;   left:0;   width:100%;   height:100%;   object-fit:cover;   transition:transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94); } .woolentor-luxury-card .woolentor-product-image .woolentor-product-badge img{   position:static; } .woolentor-luxury-card:hover .woolentor-product-image img {   transform:scale(1.08); }  .woolentor-luxury-card .woolentor-badges {   position:absolute;   top:20px;   left:20px;   z-index:10;   align-items:flex-start; } .woolentor-luxury-card .woolentor-category-badge {   display:inline-block;   padding:6px 16px;   background:rgba(236, 232, 225, 0.95);   color:#6b6b6b;   font-size:10px;   text-transform:uppercase;   letter-spacing:1.5px;   border-radius:20px;   font-weight:500;   backdrop-filter:blur(10px); }  .woolentor-luxury-card .woolentor-sale-indicator {   position:absolute;   top:20px;   right:20px;   width:48px;   height:48px;   background:#e74c3c;   color:white;   border-radius:50%;   display:flex;   align-items:center;   justify-content:center;   font-size:10px;   font-weight:500;   letter-spacing:0.5px;   z-index:10; }  .woolentor-luxury-card .woolentor-new-badge-indicator {   position:absolute;   top:20px;   right:20px;   padding:6px 14px;   background:rgba(255, 255, 255, 0.95);   border:1px solid #e0e0e0;   color:#2c2c2c;   font-size:10px;   text-transform:uppercase;   letter-spacing:1.4px;   backdrop-filter:blur(10px);   font-weight:500;   z-index:10;   line-height:1; }  .woolentor-luxury-card .woolentor-quick-actions {   position:absolute;   bottom:20px;   right:20px;   display:flex;   gap:8px;   opacity:0;   transition:all 0.3s ease;   z-index:10;   flex-direction:row;   top:auto;   transform:translateX(0) translateY(10px); } .woolentor-luxury-card:hover .woolentor-quick-actions {   opacity:1;   transform:translateY(0);   visibility:visible; } .woolentor-luxury-card .woolentor-quick-action {   width:40px;   height:40px;   background:rgba(255, 255, 255, 0.95);   backdrop-filter:blur(10px);   border:none;   display:flex;   align-items:center;   justify-content:center;   cursor:pointer;   transition:all 0.3s ease;   padding:0; } .woolentor-luxury-card .woolentor-quick-action:hover {   background:#2c2c2c;   color:#fff; } .woolentor-luxury-card .woolentor-quick-action:hover a{   color:#fff; } .woolentor-luxury-card .woolentor-quick-action svg {   width:18px;   height:18px;   stroke:#2c2c2c; } .woolentor-luxury-card .woolentor-quick-action:hover svg {   stroke:white; } .woolentor-luxury-card .woolentor-quickview-btn svg, .woolentor-luxury-card .woolentorquickview svg {   width:18px;   height:18px;   display:block !important;   color:currentColor !important;   stroke:currentColor !important;   fill:none !important;   visibility:visible !important;   opacity:1 !important;   overflow:visible;   margin-right:0; } .woolentor-style-luxury .woolentor-quick-actions .woolentor-wishlist-btn:hover a {   color:#fff; } .woolentor-luxury-card .htcompare-btn{   justify-content:center;   align-items:center; }  .woolentor-luxury-card .woolentor-wishlist-btn a {   display:flex;   align-items:center;   justify-content:center;   width:100%;   height:100%; }  .woolentor-luxury-card .woolentor-product-content {   text-align:center;   padding:0 20px;   display:flex;   flex-direction:column;   align-items:center; }  .woolentor-luxury-card .woolentor-product-category-badge {   display:inline-block;   padding:5px 14px;   background:#f0ebe5;   color:#7a7a7a;   font-size:10px;   text-transform:uppercase;   letter-spacing:1.2px;   border-radius:16px;   margin-bottom:16px;   font-weight:400; }  .woolentor-luxury-card .woolentor-product-title {   font-family:'Georgia', 'Times New Roman', serif;   font-size:24px;   font-weight:400;   color:#1a1a1a;   margin-bottom:12px;   line-height:1.3;   letter-spacing:-0.3px;   transition:color 0.3s ease; } .woolentor-luxury-card .woolentor-product-title a {   color:inherit;   text-decoration:none; } .woolentor-luxury-card:hover .woolentor-product-title {   color:#4a4a4a; }  .woolentor-luxury-card .woolentor-product-subtitle {   font-size:13px;   color:#999;   margin-bottom:16px;   font-weight:300;   letter-spacing:0.3px; }  .woolentor-luxury-card .woolentor-product-rating {   display:flex;   justify-content:center;   align-items:center;   gap:8px;   margin-bottom:16px; } .woolentor-luxury-card .woolentor-product-stars {   display:flex;   gap:3px; } .woolentor-luxury-card .woolentor-product-stars .star {   width:12px;   height:12px;   color:#d4a574; } .woolentor-luxury-card .woolentor-product-stars .star.empty {   color:#e8e8e8; } .woolentor-luxury-card .woolentor-rating-text {   font-size:11px;   color:#999;   letter-spacing:0.3px; }  .woolentor-luxury-card .woolentor-product-price {   display:flex;   justify-content:center;   align-items:baseline;   gap:10px;   margin-bottom:24px;   font-size:18px;   color:#2c2c2c;   font-weight:400;   letter-spacing:0.5px; } .woolentor-luxury-card .woolentor-product-price del {   font-size:15px;   color:#b8b8b8;   font-weight:300; } .woolentor-luxury-card .woolentor-product-price ins {   text-decoration:none;   color:#e74c3c; }  .woolentor-luxury-card .woolentor-product-actions {   gap:0; } .woolentor-luxury-card a.woolentor-cart-btn {   display:inline-flex !important;   align-items:center;   justify-content:center;   gap:8px;   padding:14px 32px;   background:transparent;   color:#2c2c2c;   border:1px solid #2c2c2c;   font-size:11px;   text-transform:uppercase;   letter-spacing:1.5px;   cursor:pointer;   transition:all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);   position:relative !important;   overflow:hidden !important;   font-weight:500;   text-decoration:none !important; } .woolentor-luxury-card .woolentor-cart-btn::before {   content:'';   position:absolute;   top:0;   left:-100%;   width:100%;   height:100%;   background:#2c2c2c;   transition:left 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);   z-index:-1; } .woolentor-luxury-card .woolentor-cart-btn:hover::before {   left:0; } .woolentor-luxury-card .woolentor-cart-btn:hover {   color:white;   border-color:#2c2c2c;   background:transparent;   box-shadow:none; } .woolentor-luxury-card .woolentor-product-actions .add_to_cart_button:hover {   background:transparent !important;   transform:translateY(0) !important;   color:#fff; } .woolentor-luxury-card .woolentor-cart-arrow {   transition:transform 0.3s ease;   font-size:16px; } .woolentor-luxury-card .woolentor-cart-btn:hover .woolentor-cart-arrow {   transform:translateX(3px); }  .woolentor-luxury-card .woolentor-view-details {   display:block;   margin-top:12px;   font-size:12px;   color:#999;   text-decoration:none;   transition:color 0.3s ease;   letter-spacing:0.5px; } .woolentor-luxury-card .woolentor-view-details:hover {   color:#2c2c2c; }  @keyframes fadeInLuxury {   from {  opacity:0;  transform:translateY(20px);   }   to {  opacity:1;  transform:translateY(0);   } } .woolentor-luxury-card {   animation:fadeInLuxury 0.8s ease-out backwards; } .woolentor-product-item:nth-child(1) .woolentor-luxury-card { animation-delay:0.1s; } .woolentor-product-item:nth-child(2) .woolentor-luxury-card { animation-delay:0.2s; } .woolentor-product-item:nth-child(3) .woolentor-luxury-card { animation-delay:0.3s; } .woolentor-product-item:nth-child(4) .woolentor-luxury-card { animation-delay:0.4s; } .woolentor-product-item:nth-child(5) .woolentor-luxury-card { animation-delay:0.5s; } .woolentor-product-item:nth-child(6) .woolentor-luxury-card { animation-delay:0.6s; }  @media (max-width:1200px) {   .woolentor-product-grid-luxury {  gap:60px;   } } @media (max-width:968px) {   .woolentor-product-grid-luxury {  gap:60px;   }   .woolentor-luxury-card .woolentor-product-title {  font-size:22px;   } } @media (max-width:640px) {   .woolentor-product-grid-luxury {  gap:60px;   }   .woolentor-luxury-card .woolentor-product-title {  font-size:20px;   }   .woolentor-luxury-card .woolentor-product-image {  margin-bottom:24px;   }   .woolentor-luxury-card .woolentor-product-content {  padding:0 10px;   } }  .woolentor-luxury-card.woolentor-out-of-stock {   opacity:0.6; } .woolentor-luxury-card.woolentor-out-of-stock .woolentor-product-image::after {   content:'Out of Stock';   position:absolute;   top:50%;   left:50%;   transform:translate(-50%, -50%);   background:rgba(255, 255, 255, 0.95);   color:#2c2c2c;   padding:10px 20px;   font-size:11px;   text-transform:uppercase;   letter-spacing:1.5px;   font-weight:500;   z-index:5; }  .woolentor-card-hover-lift .woolentor-luxury-card:hover {   transform:translateY(-5px); } .woolentor-card-hover-none .woolentor-luxury-card:hover {   transform:none; }  .woolentor-image-hover-zoom .woolentor-luxury-card:hover .woolentor-product-image img {   transform:scale(1.08); } .woolentor-image-hover-none .woolentor-luxury-card:hover .woolentor-product-image img {   transform:none; }  .woolentor-badge-pos-top-left .woolentor-luxury-card .woolentor-badges {   top:20px;   left:20px;   right:auto; } .woolentor-badge-pos-top-right .woolentor-luxury-card .woolentor-badges {   left:auto;   right:20px;   align-items:flex-end; } .woolentor-badge-pos-top-center .woolentor-luxury-card .woolentor-badges {   left:50%;   transform:translateX(-50%); } .woolentor-badge-pos-top-left .woolentor-luxury-card .woolentor-sale-indicator, .woolentor-badge-pos-top-left .woolentor-luxury-card .woolentor-new-badge-indicator {   top:20px;   right:20px;   left:auto; }  .show-on-mobile-two-column{   display:none; }  @media (max-width:767px) {   .woolentor-columns-mobile-2 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"] .woolentor-luxury-card .woolentor-quick-action {  width:30px;  height:30px;   }   .woolentor-columns-mobile-2 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"] .show-on-mobile-two-column{  display:flex !important;  position:static;   }   .woolentor-columns-mobile-2 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"] .woolentor-sale-indicator:not(.show-on-mobile-two-column),   .woolentor-columns-mobile-2 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"] .woolentor-new-badge-indicator:not(.show-on-mobile-two-column){  display:none !important;   } }
 :root {   --woolentor-editorial-bg:#FAFAFA;   --woolentor-editorial-card-bg:#FFFFFF;   --woolentor-editorial-text-primary:#0A0A0A;   --woolentor-editorial-text-secondary:#666666;   --woolentor-editorial-text-muted:#999999;   --woolentor-editorial-accent:#C9A14A;   --woolentor-editorial-border:#E5E5E5;   --woolentor-editorial-shadow-soft:0 4px 16px rgba(0, 0, 0, 0.05);   --woolentor-editorial-shadow-hover:0 8px 32px rgba(0, 0, 0, 0.12);   --woolentor-editorial-transition:all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); } .wp-embed-responsive .wp-block {   outline:0; }  .woolentor-product-grid-editorial {   display:grid;   gap:48px;   padding:0;   font-family:'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;   background-color:var(--woolentor-editorial-bg); }  .woolentor-product-grid-editorial .woolentor-product-item {   position:relative; }  .woolentor-editorial-grid-card{   height:100%; } .woolentor-product-grid-editorial .woolentor-editorial-card {   background:var(--woolentor-editorial-card-bg);   border-radius:0;   overflow:hidden;   transition:var(--woolentor-editorial-transition);   cursor:pointer;   display:flex;   flex-direction:column;   height:100%; }  .woolentor-product-grid-editorial .woolentor-product-image {   position:relative;   width:100%;   overflow:hidden;   background:var(--woolentor-editorial-bg);   box-shadow:var(--woolentor-editorial-shadow-soft); }  .woolentor-product-grid-editorial.grid-aspect-1-1 .woolentor-editorial-grid-card .woolentor-product-image {   padding-top:100%; } .woolentor-product-grid-editorial.grid-aspect-3-4 .woolentor-editorial-grid-card .woolentor-product-image {   padding-top:133.33%; } .woolentor-product-grid-editorial.grid-aspect-4-5 .woolentor-editorial-grid-card .woolentor-product-image {   padding-top:125%; } .woolentor-product-grid-editorial.grid-aspect-9-16 .woolentor-editorial-grid-card .woolentor-product-image {   padding-top:177.78%; }  .woolentor-editorial-grid-card .woolentor-product-image > a {   position:absolute;   top:0;   left:0;   width:100%;   height:100%;   display:block;   overflow:hidden; }  .woolentor-editorial-grid-card .woolentor-product-image img {   position:absolute;   top:0;   left:0;   width:100%;   height:100%;   object-fit:cover;   transition:transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); } .woolentor-editorial-grid-card .woolentor-product-image .woolentor-product-badge img{   position:static; }  .woolentor-image-hover-zoom .woolentor-editorial-grid-card:hover .woolentor-product-image img {   transform:scale(1.08); }  .woolentor-editorial-grid-card .woolentor-product-image .woolentor-secondary-image {   position:absolute;   top:0;   left:0;   width:100%;   height:100%;   opacity:0;   transition:opacity 0.4s ease;   z-index:1; } .woolentor-editorial-grid-card:hover .woolentor-secondary-image {   opacity:1; }  .woolentor-editorial-grid-card .woolentor-product-overlay {   position:absolute;   top:0;   left:0;   width:100%;   height:100%;   background:rgba(0, 0, 0, 0);   display:flex;   flex-direction:column;   align-items:center;   justify-content:center;   gap:16px;   opacity:0;   transition:all 0.4s ease;   z-index:2; } .woolentor-editorial-grid-card:hover .woolentor-product-overlay {   background:rgba(0, 0, 0, 0.3);   opacity:1; }  .woolentor-editorial-grid-card .woolentor-view-detail {   background:transparent;   border:1px solid white;   color:white;   padding:12px 32px;   font-size:14px;   font-weight:500;   letter-spacing:0.05em;   text-transform:uppercase;   cursor:pointer;   transform:translateY(10px);   transition:all 0.4s ease;   opacity:0;   line-height:1; } .woolentor-editorial-grid-card:hover .woolentor-view-detail {   transform:translateY(0);   opacity:1; } .woolentor-editorial-grid-card .woolentor-view-detail:hover {   background:white;   color:var(--woolentor-editorial-text-primary); }  .woolentor-editorial-grid-card .woolentor-quick-actions {   display:flex;   position:static;   flex-direction:row;   gap:12px;   opacity:0;   transform:translateY(10px);   transition:all 0.4s ease 0.1s; } .woolentor-editorial-grid-card:hover .woolentor-quick-actions {   opacity:1;   transform:translateY(0);   visibility:visible; } .woolentor-product-grid-editorial .woolentor-quick-action,.woolentor-product-grid-editorial a.woolentor-quick-action {   width:44px;   height:44px;   background:rgba(255, 255, 255, 0.95) !important;   border:none !important;   border-radius:50% !important;   display:flex !important;   align-items:center;   justify-content:center;   cursor:pointer;   transition:all 0.3s ease;   position:relative;   color:var(--woolentor-editorial-text-primary) !important;   padding:0 !important; } .woolentor-product-grid-editorial .woolentor-quick-action a {   display:flex;   align-items:center;   justify-content:center;   width:100%;   height:100%;   color:inherit;   transition:none; } .woolentor-product-grid-editorial .woolentor-quick-action svg {   width:18px;   height:18px;   color:inherit;   transition:none;   margin-right:0; } .woolentor-product-grid-editorial .woolentor-quick-action:hover {   background:var(--woolentor-editorial-accent);   color:white;   transform:scale(1.1) translateY(-2px); } .woolentor-product-grid-editorial a.woolentor-cart-action:hover{   color:white;   background:var(--woolentor-editorial-accent); } .woolentor-product-grid-editorial .htcompare-btn svg {   fill:transparent;   stroke:currentColor; } .woolentor-product-grid-editorial .woolentor-quickview-btn svg{   fill:none; } .woolentor-quick-actions .added_to_cart{   display:none; } .woolentor-product-grid-editorial .woolentor-quick-action.added svg,.woolentor-product-grid-editorial .woolentor-quick-action.loading svg{   display:none; } .woolentor-product-grid-editorial .woolentor-quick-action.loading::after {   right:0 !important;   top:5px !important; } .woolentor-product-grid-editorial .woolentor-quick-action.added::after {   transform:translateX(0) translateY(0) !important;   left:3px;   bottom:13px;   border:none;   opacity:1;   top:auto; }  .woolentor-product-grid-editorial .woolentor-quick-action::before {   content:attr(data-tooltip);   position:absolute;   bottom:120%;   left:50%;   transform:translateX(-50%) translateY(5px);   background:rgba(0, 0, 0, 0.9);   color:white;   padding:6px 12px;   border-radius:4px;   font-size:11px;   font-weight:500;   white-space:nowrap;   opacity:0;   pointer-events:none;   transition:all 0.3s ease;   letter-spacing:0.02em;   line-height:1; } .woolentor-product-grid-editorial .woolentor-quick-action::after {   content:'';   position:absolute;   bottom:100%;   left:50%;   transform:translateX(-50%) translateY(5px);   border:5px solid transparent;   border-top-color:rgba(0, 0, 0, 0.9);   opacity:0;   pointer-events:none;   transition:all 0.3s ease;   display:block; } .woolentor-product-grid-editorial .woolentor-quick-action:hover::before, .woolentor-product-grid-editorial .woolentor-quick-action:hover::after {   opacity:1;   transform:translateX(-50%) translateY(0); }  .woolentor-product-grid-editorial .woolentor-product-content {   padding:25px 25px;   display:flex;   flex-direction:column;   gap:8px;   flex-grow:1;   line-height:1; }  .woolentor-product-grid-editorial .woolentor-product-categories {   margin-bottom:4px; } .woolentor-product-grid-editorial .woolentor-product-category {   font-size:11px;   text-transform:uppercase;   letter-spacing:0.1em;   color:var(--woolentor-editorial-accent);   font-weight:500; }  .woolentor-product-grid-editorial .woolentor-product-title {   margin:0 0 8px 0;   font-size:22px;   font-weight:600;   line-height:1.3;   font-family:'Playfair Display', Georgia, serif; } .woolentor-product-grid-editorial .woolentor-product-title a {   color:var(--woolentor-editorial-text-primary);   transition:color 0.3s ease; } .woolentor-product-grid-editorial .woolentor-product-title a:hover {   color:var(--woolentor-editorial-accent); }  .woolentor-product-grid-editorial .woolentor-product-description {   margin-bottom:8px; } .woolentor-product-grid-editorial .woolentor-product-description p {   margin:0;   font-size:14px;   line-height:1.6;   color:var(--woolentor-editorial-text-secondary); }  .woolentor-product-grid-editorial .woolentor-product-rating {   display:flex;   align-items:center;   gap:8px;   margin-bottom:8px; } .woolentor-product-grid-editorial .woolentor-product-stars {   display:flex;   gap:2px; } .woolentor-product-grid-editorial .woolentor-product-stars .star {   width:14px;   height:14px;   color:var(--woolentor-editorial-accent); } .woolentor-product-grid-editorial .woolentor-product-stars .star.empty {   color:var(--woolentor-editorial-border); } .woolentor-product-grid-editorial .woolentor-review-count {   font-size:12px;   color:var(--woolentor-editorial-text-muted); }  .woolentor-product-grid-editorial .woolentor-product-price {   font-size:16px;   font-weight:400;   color:var(--woolentor-editorial-text-secondary);   margin-bottom:8px; } .woolentor-product-grid-editorial .woolentor-product-price del {   color:var(--woolentor-editorial-text-muted);   margin-right:8px; } .woolentor-product-grid-editorial .woolentor-product-price ins {   text-decoration:none;   color:var(--woolentor-editorial-text-primary); }  .woolentor-product-grid-editorial .woolentor-stock-status {   display:flex;   align-items:center;   gap:6px;   font-size:12px;   color:var(--woolentor-editorial-text-muted);   margin-top:auto; } .woolentor-product-grid-editorial .woolentor-stock-status .stock-dot {   width:6px;   height:6px;   border-radius:50%;   background:#4CAF50; } .woolentor-product-grid-editorial .woolentor-stock-status.out-of-stock .stock-dot {   background:#ef4444; }  .woolentor-card-hover-lift .woolentor-editorial-card {   transition:transform 0.3s ease, box-shadow 0.3s ease; } .woolentor-card-hover-lift .woolentor-editorial-card:hover {   transform:translateY(-8px);   box-shadow:var(--woolentor-editorial-shadow-hover); }  @media (max-width:1024px) {   .woolentor-product-grid-editorial {  gap:32px;   }   .woolentor-product-grid-editorial .woolentor-product-title {  font-size:20px;   } } @media (max-width:768px) {   .woolentor-product-grid-editorial {  gap:24px;   }   .woolentor-product-grid-editorial .woolentor-product-content {  padding:24px 15px;   }   .woolentor-product-grid-editorial .woolentor-product-title {  font-size:18px;   }   .woolentor-product-grid-editorial .woolentor-quick-actions {  flex-wrap:wrap;   } }  .woolentor-no-products {   text-align:center;   padding:40px 20px;   color:var(--woolentor-editorial-text-secondary);   font-size:16px; }  .woolentor-product-grid-editorial + .woolentor-pagination {   margin-top:64px; }  @keyframes fadeInUp {   from {  opacity:0;  transform:translateY(30px);   }   to {  opacity:1;  transform:translateY(0);   } } .woolentor-card-intro-animation-yes .woolentor-product-grid-editorial .woolentor-product-item {   animation:fadeInUp 0.6s ease both; } .woolentor-card-intro-animation-yes .woolentor-product-grid-editorial .woolentor-product-item:nth-child(1) {   animation-delay:0.1s; } .woolentor-card-intro-animation-yes .woolentor-product-grid-editorial .woolentor-product-item:nth-child(2) {   animation-delay:0.2s; } .woolentor-card-intro-animation-yes .woolentor-product-grid-editorial .woolentor-product-item:nth-child(3) {   animation-delay:0.3s; } .woolentor-card-intro-animation-yes .woolentor-product-grid-editorial .woolentor-product-item:nth-child(4) {   animation-delay:0.4s; } .woolentor-card-intro-animation-yes .woolentor-product-grid-editorial .woolentor-product-item:nth-child(5) {   animation-delay:0.5s; } .woolentor-card-intro-animation-yes .woolentor-product-grid-editorial .woolentor-product-item:nth-child(6) {   animation-delay:0.6s; }   .woolentor-product-grid-editorial.woolentor-layout-grid {   display:grid;   grid-auto-rows:1fr; } .woolentor-product-grid-editorial.woolentor-layout-list {   display:flex;   flex-direction:column;   gap:24px; }  .woolentor-editorial-grid-card .woolentor-list-view-content {   display:none !important; } .woolentor-editorial-list-card .woolentor-grid-view-content {   display:none !important; } .woolentor-editorial-grid-card .woolentor-grid-view-content {   display:flex;   flex-direction:column;   width:100%;   height:100%; } .woolentor-editorial-list-card .woolentor-list-view-content {   display:flex;   flex-direction:row;   width:100%;   align-items:stretch; }  .woolentor-product-grid-editorial .woolentor-editorial-list-card {   display:flex;   flex-direction:row;   align-items:stretch;   background:var(--woolentor-editorial-card-bg);   box-shadow:var(--woolentor-editorial-shadow-soft);   overflow:hidden;   border:1px solid var(--woolentor-editorial-border);   transition:var(--woolentor-editorial-transition); } .woolentor-product-grid-editorial .woolentor-editorial-list-card:hover {   box-shadow:var(--woolentor-editorial-shadow-hover);   border-color:transparent; }  .woolentor-editorial-list-card .woolentor-product-image {   position:relative;   flex-shrink:0;   width:320px;   background:var(--woolentor-editorial-bg);   overflow:hidden; }  .woolentor-product-grid-editorial.list-aspect-1-1 .woolentor-editorial-list-card .woolentor-product-image {   padding-top:0;   height:320px; } .woolentor-product-grid-editorial.list-aspect-4-3 .woolentor-editorial-list-card .woolentor-product-image {   padding-top:0;   height:240px; } .woolentor-product-grid-editorial.list-aspect-16-9 .woolentor-editorial-list-card .woolentor-product-image {   padding-top:0;   height:180px; } .woolentor-product-grid-editorial.list-aspect-3-4 .woolentor-editorial-list-card .woolentor-product-image {   padding-top:0;   height:426px; } .woolentor-editorial-list-card .woolentor-product-image > a {   position:absolute;   top:0;   left:0;   width:100%;   height:100%; } .woolentor-editorial-list-card .woolentor-product-image img {   position:absolute;   top:0;   left:0;   width:100%;   height:100%;   object-fit:cover;   transition:transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }  .woolentor-editorial-list-card .woolentor-product-content {   flex:1;   padding:48px;   display:flex;   flex-direction:column;   justify-content:center;   gap:16px; } .woolentor-editorial-list-card .woolentor-content-header {   display:flex;   flex-direction:column;   gap:12px;   margin-bottom:8px; } .woolentor-editorial-list-card .woolentor-product-categories {   margin-bottom:0; } .woolentor-editorial-list-card .woolentor-product-title {   font-size:32px;   font-weight:600;   margin:0;   line-height:1.2; } .woolentor-editorial-list-card .woolentor-product-description {   margin-bottom:16px; } .woolentor-editorial-list-card .woolentor-product-description p {   font-size:16px;   line-height:1.7;   color:var(--woolentor-editorial-text-secondary); } .woolentor-editorial-list-card .woolentor-product-rating {   margin-bottom:12px; } .woolentor-editorial-list-card .woolentor-product-stars .star {   width:16px;   height:16px; } .woolentor-editorial-list-card .woolentor-content-footer {   display:flex;   align-items:center;   gap:24px;   margin-top:auto;   padding-top:24px;   border-top:1px solid var(--woolentor-editorial-border); } .woolentor-editorial-list-card .woolentor-product-price {   font-size:24px;   font-weight:600;   margin-bottom:0;   margin-top:0; } .woolentor-editorial-list-card .woolentor-discount-percentage {   display:inline-block;   margin-left:12px;   padding:4px 12px;   background:rgba(239, 68, 68, 0.1);   color:#ef4444;   font-size:14px;   font-weight:600;   border-radius:4px; } .woolentor-editorial-list-card .woolentor-stock-status {   font-size:13px;   margin-top:0; } .woolentor-editorial-list-card .woolentor-stock-status .stock-dot {   width:8px;   height:8px;   animation:pulse 2s infinite; } .woolentor-editorial-list-card .woolentor-stock-status.out-of-stock .stock-dot {   animation:none;   opacity:0.6; } @keyframes pulse {   0%, 100% {  opacity:1;  transform:scale(1);   }   50% {  opacity:0.7;  transform:scale(1.1);   } }  .woolentor-editorial-list-card .woolentor-product-actions {   margin-top:0; } .woolentor-editorial-list-card a.woolentor-cart-btn {   background-color:transparent;   color:var(--woolentor-editorial-text-primary);   padding:14px 32px;   font-size:14px;   font-weight:500;   letter-spacing:0.05em;   text-transform:uppercase;   border:1px solid var(--woolentor-editorial-text-primary);   cursor:pointer;   transition:all 0.3s ease;   display:inline-block;   text-decoration:none;   border-radius:0; } .woolentor-editorial-list-card a.woolentor-cart-btn:hover {   background-color:var(--woolentor-editorial-accent);   background:var(--woolentor-editorial-accent) !important;   border-color:var(--woolentor-editorial-accent);   color:#FFFFFF; }  .woolentor-editorial-list-card .woolentor-badges {   position:absolute;   top:24px;   left:24px;   z-index:3;   display:flex;   flex-direction:column;   gap:8px; }  .woolentor-editorial-list-card .woolentor-product-overlay {   position:absolute;   top:0;   left:0;   width:100%;   height:100%;   background:rgba(0, 0, 0, 0);   display:flex;   align-items:center;   justify-content:center;   opacity:0;   transition:all 0.4s ease;   z-index:4; }  .woolentor-product-item:hover .woolentor-editorial-list-card .woolentor-product-overlay, .woolentor-editorial-list-card:hover .woolentor-product-overlay {   opacity:1; }  .woolentor-editorial-list-card .woolentor-quick-actions {   display:flex;   gap:12px;   transform:translateY(10px);   transition:all 0.4s ease; }  .woolentor-product-item:hover .woolentor-editorial-list-card .woolentor-quick-actions, .woolentor-editorial-list-card:hover .woolentor-quick-actions {   transform:translateY(0);   opacity:1;   visibility:visible; }  .woolentor-editorial-list-card .woolentor-quick-action {   width:44px;   height:44px;   background:rgba(255, 255, 255, 0.95);   border:none;   border-radius:50%;   display:flex;   align-items:center;   justify-content:center;   cursor:pointer;   transition:all 0.3s ease;   position:relative;   color:var(--woolentor-editorial-text-primary); } .woolentor-editorial-list-card .woolentor-quick-action a {   display:flex;   align-items:center;   justify-content:center;   width:100%;   height:100%;   color:inherit; } .woolentor-editorial-list-card .woolentor-quick-action svg {   width:18px;   height:18px; } .woolentor-editorial-list-card .woolentor-quick-action:hover {   background:var(--woolentor-editorial-accent);   color:white;   transform:scale(1.1) translateY(-2px); } .woolentor-editorial-list-card .woolentor-quick-action.active {   background:var(--woolentor-editorial-accent);   color:white; }  .woolentor-editorial-list-card .woolentor-quick-action::before {   content:attr(data-tooltip);   position:absolute;   left:auto;   right:calc(100% + 7px);   top:50%;   bottom:auto;   transform:translateY(-50%) translateX(-5px);   background:rgba(0, 0, 0, 0.9);   color:white;   padding:6px 12px;   border-radius:4px;   font-size:11px;   font-weight:500;   white-space:nowrap;   opacity:0;   pointer-events:none;   transition:all 0.3s ease;   letter-spacing:0.02em;   line-height:1; } .woolentor-editorial-list-card .woolentor-quick-action::after {   content:'';   position:absolute;   left:auto;   right:calc(100% + -3px);   top:50%;   bottom:auto;   transform:translateY(-50%) translateX(-5px);   border:5px solid transparent;   border-left-color:rgba(0, 0, 0, 0.9);   border-top-color:transparent;   opacity:0;   pointer-events:none;   transition:all 0.3s ease;   display:block; } .woolentor-editorial-list-card .woolentor-quick-action:hover::before, .woolentor-editorial-list-card .woolentor-quick-action:hover::after {   opacity:1;   transform:translateY(-50%) translateX(0); }  @media (max-width:1024px) {   .woolentor-editorial-list-card .woolentor-product-image {  width:280px;   }   .woolentor-product-grid-editorial.list-aspect-1-1 .woolentor-editorial-list-card .woolentor-product-image {  height:280px;   }   .woolentor-product-grid-editorial.list-aspect-4-3 .woolentor-editorial-list-card .woolentor-product-image {  height:210px;   }   .woolentor-product-grid-editorial.list-aspect-16-9 .woolentor-editorial-list-card .woolentor-product-image {  height:157px;   }   .woolentor-product-grid-editorial.list-aspect-3-4 .woolentor-editorial-list-card .woolentor-product-image {  height:373px;   }   .woolentor-editorial-list-card .woolentor-product-content {  padding:32px;   }   .woolentor-editorial-list-card .woolentor-product-title {  font-size:28px;   } } @media (max-width:768px) {   .woolentor-editorial-list-card .woolentor-list-view-content {  flex-direction:column;   }   .woolentor-editorial-list-card .woolentor-product-image {  width:100%;  height:auto;  padding-top:125%;   }   .woolentor-product-grid-editorial.list-aspect-1-1 .woolentor-editorial-list-card .woolentor-product-image {  padding-top:100%;  height:auto;   }   .woolentor-product-grid-editorial.list-aspect-4-3 .woolentor-editorial-list-card .woolentor-product-image {  padding-top:75%;  height:auto;   }   .woolentor-product-grid-editorial.list-aspect-16-9 .woolentor-editorial-list-card .woolentor-product-image {  padding-top:56.25%;  height:auto;   }   .woolentor-product-grid-editorial.list-aspect-3-4 .woolentor-editorial-list-card .woolentor-product-image {  padding-top:133.33%;  height:auto;   }   .woolentor-editorial-list-card .woolentor-product-content {  padding:24px;   }   .woolentor-editorial-list-card .woolentor-product-title {  font-size:22px;   }   .woolentor-editorial-list-card .woolentor-product-description p {  font-size:14px;   }   .woolentor-editorial-list-card .woolentor-product-price {  font-size:20px;   }   .woolentor-editorial-list-card .woolentor-content-footer {  flex-direction:column;  align-items:flex-start;  gap:16px;   } } 
  .woolentor-product-grid-magazine {   --magazine-bg-primary:#faf9f7;   --magazine-bg-secondary:#f5f4f2;   --magazine-text-primary:#1a1a1a;   --magazine-text-secondary:#6a6a6a;   --magazine-accent:#1a1a1a;   --magazine-border:#d4d4d4;   --magazine-hover:#2a2a2a;   --magazine-white:#ffffff; }  .woolentor-product-grid-magazine {   display:grid;   grid-template-columns:repeat(12, 1fr);   gap:40px;   position:relative; }  .woolentor-product-grid-magazine.woolentor-layout-grid {   display:grid;   grid-template-columns:repeat(12, 1fr) !important; } .woolentor-product-grid-magazine.woolentor-layout-list {   display:flex;   flex-direction:column; }   .woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-product-item:nth-child(8n+1) { grid-column:span 5; }  .woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-product-item:nth-child(8n+2) { grid-column:span 7; }  .woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-product-item:nth-child(8n+3) { grid-column:span 6; }  .woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-product-item:nth-child(8n+4) { grid-column:span 6; }  .woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-product-item:nth-child(8n+5) { grid-column:span 7; }  .woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-product-item:nth-child(8n+6) { grid-column:span 5; }  .woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-product-item:nth-child(8n+7) { grid-column:span 4; }  .woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-product-item:nth-child(8n) { grid-column:span 8; }  .woolentor-product-grid-magazine .woolentor-product-card {   position:relative;   background:transparent;   transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);   border:0px solid transparent;   overflow:hidden;   height:100%;   display:inherit;   border-radius:0; } .woolentor-product-grid-magazine .woolentor-product-card:hover {   box-shadow:none;   transform:translateY(0); } .woolentor-product-grid-magazine .woolentor-quickview-btn svg{   fill:none !important;   color:currentColor;   margin-right:0; }  .woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-list-view-content {   display:none; }  .woolentor-product-grid-magazine .woolentor-grid-view-content .woolentor-product-image {   position:relative;   overflow:hidden;   background:var(--magazine-bg-secondary); }  .woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-product-item:nth-child(odd) .woolentor-product-image {   aspect-ratio:3/4; } .woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-product-item:nth-child(even) .woolentor-product-image {   aspect-ratio:4/3; } .woolentor-product-grid-magazine .woolentor-product-image img {   width:100%;   height:100%;   object-fit:cover;   transition:transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); } .woolentor-product-grid-magazine .woolentor-product-card:hover .woolentor-product-image img {   transform:scale(1.05); }  .woolentor-product-grid-magazine .woolentor-product-number {   position:absolute;   top:20px;   left:20px;   font-size:72px;   font-weight:300;   color:rgba(255, 255, 255, 0.6);   line-height:1;   z-index:2;   font-style:italic;   font-family:'Playfair Display', Georgia, serif; }  [class*="woolentor-badge-pos-wlpro_"] .woolentor-badges {   right:12px;   left:auto; }  .woolentor-product-grid-magazine .woolentor-quick-actions {   position:absolute;   bottom:20px;   right:20px;   display:flex;   gap:10px;   z-index:3;   top:auto;   transform:translateY(0) translateX(0);   opacity:1;   visibility:visible; } .woolentor-product-grid-magazine .woolentor-quick-action {   width:44px;   height:44px;   background:var(--magazine-white);   border:1px solid var(--magazine-border);   border-radius:50%;   display:flex;   align-items:center;   justify-content:center;   cursor:pointer;   transition:all 0.3s ease;   opacity:0;   transform:translateY(10px); } .woolentor-product-grid-magazine .woolentor-product-card:hover .woolentor-quick-action {   opacity:1;   transform:translateY(0); } .woolentor-product-grid-magazine .woolentor-quick-action:hover {   background:var(--magazine-accent);   border-color:var(--magazine-accent);   color:var(--magazine-white); } .woolentor-product-grid-magazine .woolentor-quick-action:hover a{   color:var(--magazine-white); } .woolentor-product-grid-magazine .woolentor-quick-action:hover svg {   stroke:currentColor;   color:currentColor; }  .woolentor-product-grid-magazine .woolentor-grid-view-content .woolentor-product-content {   padding:30px 25px; } .woolentor-product-grid-magazine .woolentor-product-categories {   margin-bottom:12px; } .woolentor-product-grid-magazine .woolentor-product-category {   font-size:12px;   letter-spacing:3px;   text-transform:uppercase;   color:var(--magazine-text-secondary);   font-weight:400;   text-decoration:none;   transition:color 0.3s ease; } .woolentor-product-grid-magazine .woolentor-product-category:hover {   color:var(--magazine-accent); } .woolentor-product-grid-magazine .woolentor-product-title {   font-size:clamp(20px, 2vw, 28px);   font-weight:500;   margin-bottom:15px;   line-height:1.3;   color:var(--magazine-text-primary);   font-family:'Playfair Display', Georgia, serif; } .woolentor-product-grid-magazine .woolentor-product-title a {   color:inherit;   text-decoration:none;   transition:color 0.3s ease; } .woolentor-product-grid-magazine .woolentor-product-title a:hover {   color:var(--magazine-text-secondary); } .woolentor-product-grid-magazine .woolentor-product-description {   font-size:16px;   color:var(--magazine-text-secondary);   line-height:1.7;   margin-bottom:20px;   font-weight:300; } .woolentor-product-grid-magazine .woolentor-product-price {   font-size:24px;   font-weight:500;   color:var(--magazine-text-primary);   margin-bottom:20px;   font-family:'Playfair Display', Georgia, serif;   margin-top:0; } .woolentor-product-grid-magazine .woolentor-product-actions .woolentor-discover-btn {   display:inline-flex;   align-items:center;   gap:10px;   font-size:14px;   letter-spacing:2px;   text-transform:uppercase;   color:var(--magazine-text-primary);   text-decoration:none;   border-bottom:1px solid var(--magazine-accent);   transition:all 0.3s ease;   background:none;   border-top:none;   border-left:none;   border-right:none;   padding:0 0 5px 0;   border-radius:0;   min-height:auto;   font-weight:normal;   outline:none; } .woolentor-product-grid-magazine .woolentor-product-actions .woolentor-discover-btn:hover {   border-bottom-width:2px;   letter-spacing:3px;   background:none !important;   box-shadow:none !important;   color:var(--magazine-text-primary); }  .woolentor-product-grid-magazine.woolentor-layout-list .woolentor-grid-view-content {   display:none; } .woolentor-product-grid-magazine.woolentor-layout-list .woolentor-product-item {   margin-bottom:80px;   padding-bottom:60px;   border-bottom:1px solid var(--magazine-border); } .woolentor-product-grid-magazine.woolentor-layout-list .woolentor-product-item:last-child {   border-bottom:none;   padding-bottom:0;   margin-bottom:0; } .woolentor-product-grid-magazine .woolentor-list-view-content {   display:grid;   grid-template-columns:1fr 1fr;   gap:60px;   align-items:center;   position:relative; }  .woolentor-product-grid-magazine.woolentor-layout-list .woolentor-product-item:nth-child(even) .woolentor-list-view-content {   direction:rtl; } .woolentor-product-grid-magazine.woolentor-layout-list .woolentor-product-item:nth-child(even) .woolentor-list-view-content > * {   direction:ltr; }  .woolentor-product-grid-magazine .woolentor-list-view-content .woolentor-product-image {   position:relative;   overflow:hidden;   background:var(--magazine-bg-secondary);   aspect-ratio:4/5; } .woolentor-product-grid-magazine .woolentor-list-product-number {   position:absolute;   top:-40px;   left:-20px;   font-size:180px;   font-weight:300;   color:rgba(0, 0, 0, 0.03);   line-height:1;   z-index:1;   font-style:italic;   font-family:'Playfair Display', Georgia, serif; }  .woolentor-product-grid-magazine .woolentor-list-view-content .woolentor-product-content {   position:relative;   z-index:2; } .woolentor-product-grid-magazine .woolentor-content-header {   margin-bottom:30px; } .woolentor-product-grid-magazine .woolentor-list-view-content .woolentor-product-categories {   font-size:13px;   letter-spacing:4px;   text-transform:uppercase;   color:var(--magazine-text-secondary);   margin-bottom:15px;   font-weight:400; } .woolentor-product-grid-magazine .woolentor-separator {   margin:0 10px; } .woolentor-product-grid-magazine .woolentor-editorial-label {   color:var(--magazine-text-secondary); } .woolentor-product-grid-magazine .woolentor-editorial-badge {   display:inline-block;   background:var(--magazine-accent);   color:var(--magazine-white);   padding:6px 18px;   font-size:11px;   letter-spacing:2px;   text-transform:uppercase;   font-weight:400;   margin-bottom:20px; } .woolentor-product-grid-magazine .woolentor-list-view-content .woolentor-product-title {   font-size:clamp(32px, 4vw, 48px);   font-weight:500;   margin-bottom:20px;   line-height:1.2; } .woolentor-product-grid-magazine .woolentor-list-view-content .woolentor-product-description {   font-size:18px;   color:var(--magazine-text-secondary);   line-height:1.8;   margin-bottom:30px;   font-weight:300; }  .woolentor-product-grid-magazine .woolentor-product-details {   display:flex;   gap:30px;   margin-bottom:30px;   padding-top:20px;   border-top:1px solid var(--magazine-border); } .woolentor-product-grid-magazine .woolentor-detail-item {   flex:1; } .woolentor-product-grid-magazine .woolentor-detail-label {   font-size:12px;   letter-spacing:2px;   text-transform:uppercase;   color:var(--magazine-text-secondary);   margin-bottom:8px;   font-weight:400; } .woolentor-product-grid-magazine .woolentor-detail-value {   font-size:18px;   color:var(--magazine-text-primary);   font-weight:500;   font-family:'Playfair Display', Georgia, serif; }  .woolentor-product-grid-magazine .woolentor-product-price-standalone {   font-size:28px;   font-weight:500;   color:var(--magazine-text-primary);   margin-bottom:30px;   font-family:'Playfair Display', Georgia, serif; }  .woolentor-product-grid-magazine .woolentor-content-footer {   margin-top:30px; } .woolentor-product-grid-magazine .woolentor-list-view-content .woolentor-product-actions {   display:flex;   gap:20px;   align-items:center; } .woolentor-product-grid-magazine a.woolentor-primary-btn {   font-size:14px;   letter-spacing:2px;   text-transform:uppercase;   background:var(--magazine-accent);   color:var(--magazine-white);   border:none;   padding:16px 30px;   cursor:pointer;   transition:all 0.3s ease;   text-decoration:none;   display:inline-block;   min-height:auto;   font-weight:normal;   border-radius:0; } .woolentor-product-grid-magazine a.woolentor-primary-btn:hover {   background:var(--magazine-hover) !important;   letter-spacing:2px; } .woolentor-product-grid-magazine .woolentor-secondary-btn {   font-size:14px;   letter-spacing:2px;   text-transform:uppercase;   background:none;   color:var(--magazine-text-primary);   border:1px solid var(--magazine-accent);   padding:15px 40px;   cursor:pointer;   transition:all 0.3s ease;   text-decoration:none;   display:inline-block;   line-height:1; } .woolentor-product-grid-magazine .woolentor-secondary-btn:hover {   background:var(--magazine-accent);   color:var(--magazine-white); } .woolentor-product-grid-magazine .woolentor-list-wishlist-btn {   width:48px;   height:48px;   background:var(--magazine-white);   border:1px solid var(--magazine-border);   border-radius:50%;   display:flex;   align-items:center;   justify-content:center;   cursor:pointer;   transition:all 0.3s ease; } .woolentor-product-grid-magazine .woolentor-list-wishlist-btn a{   color:var(--magazine-accent); } .woolentor-product-grid-magazine .woolentor-list-wishlist-btn:hover a{   color:var(--magazine-white); } .woolentor-product-grid-magazine .woolentor-list-wishlist-btn:hover {   background:var(--magazine-accent);   border-color:var(--magazine-accent);   color:var(--magazine-white); } .woolentor-product-grid-magazine .woolentor-list-wishlist-btn:hover svg {   stroke:currentColor;   fill:currentColor; }  .woolentor-product-grid-magazine.woolentor-layout-grid-list-tab .woolentor-list-view-content {   display:none; } .woolentor-product-grid-magazine.woolentor-layout-grid-list-tab.woolentor-list-active .woolentor-grid-view-content {   display:none; } .woolentor-product-grid-magazine.woolentor-layout-grid-list-tab.woolentor-list-active .woolentor-list-view-content {   display:grid; } .woolentor-product-grid-magazine.woolentor-layout-grid-list-tab.woolentor-list-active {   display:flex;   flex-direction:column; } .woolentor-product-grid-magazine.woolentor-layout-grid-list-tab.woolentor-list-active .woolentor-product-item {   margin-bottom:80px;   padding-bottom:60px;   border-bottom:1px solid var(--magazine-border); }  @keyframes fadeInUp {   from {  opacity:0;  transform:translateY(30px);   }   to {  opacity:1;  transform:translateY(0);   } } .woolentor-product-grid-magazine .woolentor-product-card {   animation:fadeInUp 0.6s ease forwards;   opacity:0; }  .woolentor-product-grid-magazine .woolentor-product-item:nth-child(8n+1) .woolentor-product-card { animation-delay:0.1s; } .woolentor-product-grid-magazine .woolentor-product-item:nth-child(8n+2) .woolentor-product-card { animation-delay:0.2s; } .woolentor-product-grid-magazine .woolentor-product-item:nth-child(8n+3) .woolentor-product-card { animation-delay:0.3s; } .woolentor-product-grid-magazine .woolentor-product-item:nth-child(8n+4) .woolentor-product-card { animation-delay:0.4s; } .woolentor-product-grid-magazine .woolentor-product-item:nth-child(8n+5) .woolentor-product-card { animation-delay:0.5s; } .woolentor-product-grid-magazine .woolentor-product-item:nth-child(8n+6) .woolentor-product-card { animation-delay:0.6s; } .woolentor-product-grid-magazine .woolentor-product-item:nth-child(8n+7) .woolentor-product-card { animation-delay:0.7s; } .woolentor-product-grid-magazine .woolentor-product-item:nth-child(8n) .woolentor-product-card { animation-delay:0.8s; }  @media (max-width:1200px) {   .woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-product-item:nth-child(1),   .woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-product-item:nth-child(2),   .woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-product-item:nth-child(3),   .woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-product-item:nth-child(4),   .woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-product-item:nth-child(5),   .woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-product-item:nth-child(6),   .woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-product-item:nth-child(7),   .woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-product-item:nth-child(8) {  grid-column:span 6;   }   .woolentor-product-grid-magazine .woolentor-list-view-content {  gap:40px;   }   .woolentor-product-grid-magazine .woolentor-list-product-number {  font-size:140px;   } } @media (max-width:768px) {   .woolentor-product-grid-magazine {  gap:30px;   }   .woolentor-product-grid-magazine.woolentor-layout-grid {  grid-template-columns:1fr !important;  gap:40px;   }   .woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-product-item{  grid-column:span 12 !important;   }   .woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-product-image {  aspect-ratio:3/4 !important;   }   .woolentor-product-grid-magazine .woolentor-product-number {  font-size:48px;  top:15px;  left:15px;   }   .woolentor-product-grid-magazine .woolentor-quick-action {  opacity:1;  transform:translateY(0);   }   .woolentor-product-grid-magazine .woolentor-list-view-content {  grid-template-columns:1fr;  gap:30px;   }   .woolentor-product-grid-magazine.woolentor-layout-list .woolentor-product-item:nth-child(even) .woolentor-list-view-content {  direction:ltr;   }   .woolentor-product-grid-magazine .woolentor-list-product-number {  font-size:100px;  top:-20px;  left:-10px;   }   .woolentor-product-grid-magazine .woolentor-product-details {  flex-direction:column;  gap:15px;   }   .woolentor-product-grid-magazine .woolentor-list-view-content .woolentor-product-actions {  flex-direction:column;  width:100%;   }   .woolentor-product-grid-magazine .woolentor-primary-btn,   .woolentor-product-grid-magazine .woolentor-secondary-btn {  width:100%;  text-align:center;   } } 
