.ipm-container{max-width:1200px;margin:0 auto;padding:20px;}
.card{border-radius:8px;box-shadow:0 2px 8px rgba(0, 0, 0, 0.1);transition:transform 0.2s, box-shadow 0.2s;}
.card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0, 0, 0, 0.15);}
.card-header{border-top-left-radius:8px;border-top-right-radius:8px;font-weight:600;}
.form-label{font-weight:500;color:#333;margin-bottom:0.5rem;}
.form-control:focus, .form-select:focus{border-color:#d9a411;box-shadow:0 0 0 0.2rem rgba(0, 102, 204, 0.25);}
.form-check-input:checked{background-color:#d9a411;border-color:#d9a411;}
.btn{border-radius:6px;padding:10px 20px;font-weight:500;transition:all 0.2s;}
.btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0, 0, 0, 0.15);}
.btn-primary{background-color:#d9a411;border-color:#d9a411;}
.btn-primary:hover{background-color:#0052a3;border-color:#0052a3;}
.btn-success{background-color:#28a745;border-color:#28a745;}
.btn-success:hover{background-color:#218838;border-color:#218838;}
.alert{border-radius:6px;padding:15px 20px;margin-bottom:20px;}
.alert-dismissible .btn-close{padding:0.75rem 1.25rem;}
.nav-tabs{border-bottom:2px solid #dee2e6;}
.nav-tabs .nav-link{border:none;color:#666;font-weight:500;padding:12px 24px;transition:all 0.2s;}
.nav-tabs .nav-link:hover{color:#d9a411;border-color:transparent;}
.nav-tabs .nav-link.active{color:#d9a411;border-bottom:3px solid #d9a411;background-color:transparent;}
#search-results{animation:fadeIn 0.3s ease-in;max-width:1320px;}
@keyframes fadeIn {
from{opacity:0;transform:translateY(10px);}
to{opacity:1;transform:translateY(0);}
} .policy-card{height:100%;border:2px solid #e0e0e0;transition:all 0.3s;}
.policy-card:hover{border-color:#d9a411;}
.policy-card .card-header{background:linear-gradient(135deg, #d9a411 0%, #0052a3 100%);}
.policy-card .card-footer{background-color:#f8f9fa;border-top:1px solid #e0e0e0;}
.badge{padding:6px 12px;font-size:0.875rem;font-weight:500;border-radius:4px;}
.modal-content{border-radius:8px;border:none;box-shadow:0 10px 40px rgba(0, 0, 0, 0.2);}
.modal-header{border-top-left-radius:8px;border-top-right-radius:8px;background-color:#f8f9fa;border-bottom:2px solid #dee2e6;}
.modal-footer{border-bottom-left-radius:8px;border-bottom-right-radius:8px;background-color:#f8f9fa;border-top:1px solid #dee2e6;}
.dashboard-stat-card{text-align:center;padding:30px;border-radius:8px;background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);}
.dashboard-stat-card h3{font-size:2.5rem;font-weight:700;color:#d9a411;margin-bottom:10px;}
.dashboard-stat-card p{color:#666;font-size:1rem;margin:0;}
.affiliate-link-box{background-color:#f8f9fa;border:2px dashed #d9a411;border-radius:6px;padding:15px;margin:15px 0;}
.affiliate-link-box input{border:none;background-color:transparent;font-family:monospace;color:#d9a411;}
.loading{position:relative;pointer-events:none;opacity:0.6;}
.loading::after{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:3px solid #d9a411;border-top-color:transparent;border-radius:50%;animation:spin 0.8s linear infinite;}
@keyframes spin {
to{transform:rotate(360deg);}
} @media(max-width:768px){
.card{margin-bottom:20px;}
.btn-lg{padding:12px 24px;font-size:1rem;}
.nav-tabs .nav-link{padding:10px 15px;font-size:0.9rem;}
.dashboard-stat-card h3{font-size:2rem;}
} @media print {
.btn, .nav-tabs, .modal{display:none !important;}
.card{box-shadow:none;border:1px solid #ddd;}
} .form-control:focus,
.form-select:focus, .btn:focus{outline:2px solid #d9a411;outline-offset:2px;}
.form-check-input{width:1.25em;height:1.25em;margin-top:0.15em;cursor:pointer;}
.form-check-label{cursor:pointer;user-select:none;}
.info-box{background-color:#e7f3ff;border-left:4px solid #d9a411;padding:15px 20px;margin:15px 0;border-radius:4px;}
.info-box h6{color:#d9a411;font-weight:600;margin-bottom:8px;}
.status-indicator{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;}
.status-indicator.active{background-color:#28a745;}
.status-indicator.inactive{background-color:#dc3545;}
.status-indicator.pending{background-color:#ffc107;}
[data-tooltip]{position:relative;cursor:help;}
[data-tooltip]:hover::after {
content: attr(data-tooltip);
position: absolute;
bottom: 100%;
left: 50%;
transform: translateX(-50%);
background-color: #333;
color: #fff;
padding: 6px 12px;
border-radius: 4px;
font-size: 0.875rem;
white-space: nowrap;
z-index: 1000;
}.msc-wrapper{max-width:900px;margin:24px auto;font-family:Arial, sans-serif;}
.progressbar{display:flex;gap:10px;margin-bottom:16px;}
.progressbar .step{flex:1;text-align:center;padding:8px;background:#ddd;border-radius:4px;}
.progressbar .step.active{background:#2e7d32;color:#fff;}
.form-step{display:none;border:1px solid #eee;border-radius:6px;padding:16px;background:#fff;}
.form-step.active{display:block;}
.field{margin-bottom:12px;}
.msc-category-filter{margin:8px 0 12px;}
.msc-cat-btn{background:#f1f1f1;border:1px solid #ddd;padding:6px 10px;margin:4px;cursor:pointer;border-radius:4px;}
.msc-cat-btn.active{background:#2e7d32;color:#fff;border-color:#2e7d32;}
.msc-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;}
.msc-product{border:1px solid #e6e6e6;padding:10px;text-align:center;border-radius:6px;background:#fff;}
.msc-thumb img{max-width:100%;height:auto;display:block;margin:0 auto 8px;}
.msc-price{margin:6px 0;font-weight:bold;}
.msc-cart-actions{display:flex;gap:8px;justify-content:center;align-items:center;}
.msc-qty{width:70px;text-align:center;}
.msc-add-to-cart{background:#2e7d32;color:#fff;border:none;padding:6px 10px;border-radius:4px;cursor:pointer;}
.msc-add-to-cart:disabled{opacity:.7;cursor:not-allowed;}
.msc-step-actions{margin-top:14px;display:flex;gap:10px;justify-content:flex-end;}
.msc-mini-cart{margin-top:8px;font-size:14px;color:#2e7d32;}
.screen-reader-text { position:absolute; left:-9999px; }a {
text-decoration-thickness: 1px !important;
text-underline-offset: .1em;
} :where(.wp-site-blocks *:focus){outline-width:2px;outline-style:solid;}
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child){margin-bottom:3px;}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content{outline-offset:4px;}
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content{outline-offset:0;}
h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p{text-wrap:pretty;}
.more-link {
display: block;
}@keyframes viwcc-spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}.viwcc_hidden{display:none!important}.viwcc-promotions-wrap{position:relative;z-index:9}.viwcc-promotions-wrap .viwcc-promotions-list-wrap{display:inline-flex;gap:15px;align-items:center}.viwcc-promotions-wrap .viwcc-promotions-list-wrap .viwcc-promotion-list-content{display:inline-flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.viwcc-promotions-wrap .viwcc-promotions-list-wrap .viwcc-promotion-list-content .viwcc-promotion-coupon{position:relative;cursor:default;display:flex;align-items:center;justify-content:center;gap:5px;padding:3px 7px;white-space:nowrap;color:#dd8f00;background:#dfa21b36}.viwcc-promotions-wrap .viwcc-promotions-list-wrap .viwcc-promotion-list-content .viwcc-promotion-coupon *{color:#dd8f00}.viwcc-promotions-wrap .viwcc-promotions-list-wrap .viwcc-promotion-list-content .viwcc-promotion-coupon:after,.viwcc-promotions-wrap .viwcc-promotions-list-wrap .viwcc-promotion-list-content .viwcc-promotion-coupon:before{position:absolute;content:"";width:6px;height:calc(100% - 5px);top:2.5px;background-image:radial-gradient(#fff 2px,transparent 0);background-size:6px 6px;background-position-x:-6px}.viwcc-promotions-wrap .viwcc-promotions-list-wrap .viwcc-promotion-list-content .viwcc-promotion-coupon:before{left:-3px}.viwcc-promotions-wrap .viwcc-promotions-list-wrap .viwcc-promotion-list-content .viwcc-promotion-coupon:after{right:-3px}.viwcc-promotions-wrap:hover .viwcc-promotions-content-wrap{display:inline-flex;flex-direction:column;gap:10px}.viwcc-promotions-wrap .viwcc-promotions-content-wrap{display:none;position:absolute;left:0;top:100%;width:100%;background:#fff;border:1px solid #f3f3f3;padding:15px 15px 0}.viwcc-promotions-wrap .viwcc-promotions-content-wrap:before{content:"";position:absolute;top:-10px;border-style:solid}.viwcc-promotions-wrap .viwcc-promotions-content-wrap:after{content:"";position:absolute;border-style:solid}.viwcc-promotions-wrap .viwcc-promotions-content-wrap:before{border-width:0 10px 10px;border-color:transparent transparent #e1e1e1;z-index:1;left:35%}.viwcc-promotions-wrap .viwcc-promotions-content-wrap:after{border-width:0 9px 9px;border-color:transparent transparent #fff;z-index:2;top:-9px;left:calc(35% + 1px)}.viwcc-promotions-wrap .viwcc-promotions-content-wrap .viwcc-coupons-wrap.viwcc-coupons-scroll-wrap .viwcc-coupons-content-wrap{max-height:300px}.viwcc-coupons-wrap.checkout_coupon{display:none}.viwcc-coupons-wrap .viwcc-coupons-content{display:inline-block;column-width:250px;margin-bottom:10px;column-gap:10px;width:100%}.viwcc-coupons-wrap .viwcc-coupons-content .viwcc-coupon-wrap{margin-bottom:15px}.viwcc-coupons-wrap.viwcc-coupons-scroll-wrap.viwcc-coupons-scroll-wrap1 .viwcc-coupons-content{flex-wrap:unset;width:auto;height:100px}.viwcc-coupons-wrap.viwcc-coupons-scroll-wrap.viwcc-coupons-scroll-wrap1 .viwcc-coupons-content .viwcc-coupon-wrap{margin-bottom:0}.viwcc-coupons-wrap.viwcc-coupons-scroll-wrap .viwcc-coupons-content-wrap{overflow:auto;max-height:480px;max-width:100%;margin-bottom:20px}.viwcc-coupons-wrap.viwcc-coupons-scroll-wrap .viwcc-coupons-content-wrap::-webkit-scrollbar{width:7px;height:7px}.viwcc-coupons-wrap.viwcc-coupons-scroll-wrap .viwcc-coupons-content-wrap::-webkit-scrollbar-track{background:#f1f1f1;margin-top:2px;margin-bottom:2px}.viwcc-coupons-wrap.viwcc-coupons-scroll-wrap .viwcc-coupons-content-wrap::-webkit-scrollbar-thumb{background:#cecece;border-radius:20px}.viwcc-coupons-wrap.viwcc-coupons-scroll-wrap .viwcc-coupons-content-wrap::-webkit-scrollbar-thumb:hover{background:#a6a6a6}.viwcc-coupon-wrap{position:relative;cursor:pointer;max-width:100%;overflow:hidden;border-radius:5px;line-height:1.5}.viwcc-coupon-wrap.viwcc-coupon-wrap-loading:before{position:absolute;top:calc(45% - 15px);left:calc(50% - 15px);content:""!important;border:4px solid;border-color:#b5b5b5 #fff #fff;border-radius:50%;width:30px;height:30px;animation:viwcc-spin 1s linear infinite;z-index:9}.viwcc-coupon-wrap.viwcc-coupon-wrap-loading:after{position:absolute;top:0;left:0;width:100%;height:100%;content:"";background:#fff;opacity:.35;z-index:8}.viwcc-coupon-wrap:not(.viwcc-coupon-wrap-available){opacity:.65;cursor:no-drop}.viwcc-coupon-wrap.viwcc-coupon-wrap-1{box-shadow:inset 2px -4px 10px 4px #efefef}.viwcc-coupon-wrap.viwcc-coupon-wrap-1>:after,.viwcc-coupon-wrap.viwcc-coupon-wrap-1>:before{position:absolute;content:"";padding:.75em;border-radius:50%;background:#fff}.viwcc-coupon-wrap.viwcc-coupon-wrap-1 .viwcc-coupon-content{max-width:100%;text-align:center;position:relative;overflow:hidden}.viwcc-coupon-wrap.viwcc-coupon-wrap-1 .viwcc-coupon-content:before{left:-.75em;bottom:-.75em}.viwcc-coupon-wrap.viwcc-coupon-wrap-1 .viwcc-coupon-content:after{right:-.75em;bottom:-.75em}.viwcc-coupon-wrap.viwcc-coupon-wrap-1 .viwcc-coupon-content .viwcc-coupon-title{font-size:32px;font-weight:bolder;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif}.viwcc-coupon-wrap.viwcc-coupon-wrap-1 .viwcc-coupon-content .viwcc-coupon-des{font-size:13px}.viwcc-coupon-wrap.viwcc-coupon-wrap-1 .viwcc-coupon-content .viwcc-coupon-date{font-size:16px}.viwcc-coupon-wrap.viwcc-coupon-wrap-1 .viwcc-coupon-button{display:inline-flex;width:100%;justify-content:center;align-items:center;position:relative;height:46px;font-size:16px;font-weight:500;font-family:"Montserrat",sans-serif}.viwcc-coupon-wrap.viwcc-coupon-wrap-1 .viwcc-coupon-button:before{left:-.75em;top:-.75em}.viwcc-coupon-wrap.viwcc-coupon-wrap-1 .viwcc-coupon-button:after{right:-.75em;top:-.75em}.viwcc-coupon-wrap.viwcc-coupon-wrap-2{padding:10px;font-size:16px;letter-spacing:.03em;font-weight:600}.viwcc-coupon-wrap.viwcc-coupon-wrap-2:hover{box-shadow:inset 0 0 20px rgba(255,255,255,.5),0 0 20px rgba(255,255,255,.2);text-shadow:0 0 20px rgba(255,255,255,.5)}.viwcc-coupon-wrap.viwcc-coupon-wrap-2 .viwcc-coupon-content{border-radius:8px;text-align:center;padding:5px 0}.viwcc-coupon-wrap.viwcc-coupon-wrap-2 .viwcc-coupon-content .viwcc-coupon-title{font-size:32px;font-weight:bolder;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif}.viwcc-coupon-wrap.viwcc-coupon-wrap-2 .viwcc-coupon-content .viwcc-coupon-des{font-size:12px}.viwcc-coupon-wrap.viwcc-coupon-wrap-2 .viwcc-coupon-content .viwcc-coupon-date{font-size:13px}.viwcc-coupon-wrap.viwcc-coupon-wrap-3{padding:5px 10px;font-size:16px;font-weight:600}.viwcc-coupon-wrap.viwcc-coupon-wrap-3 .viwcc-coupon-content{text-align:center}.viwcc-coupon-wrap.viwcc-coupon-wrap-3 .viwcc-coupon-content .viwcc-coupon-title,.viwcc-coupon-wrap.viwcc-coupon-wrap-4 .viwcc-coupon-title{font-size:32px;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif}.viwcc-coupon-wrap.viwcc-coupon-wrap-3 .viwcc-coupon-content .viwcc-coupon-date,.viwcc-coupon-wrap.viwcc-coupon-wrap-3 .viwcc-coupon-content .viwcc-coupon-des{font-size:14px}.viwcc-coupon-wrap.viwcc-coupon-wrap-4 .viwcc-coupon-title{text-align:center;padding:5px}.viwcc-coupon-wrap.viwcc-coupon-wrap-4 .viwcc-coupon-content{text-align:center;padding:10px}.viwcc-coupon-wrap.viwcc-coupon-wrap-4 .viwcc-coupon-content .viwcc-coupon-des{font-size:16px}.viwcc-coupon-wrap.viwcc-coupon-wrap-4 .viwcc-coupon-content .viwcc-coupon-date{font-size:13px}