/**handles:contact-form-7,soc-frontend**/
.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.aborted .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label::after,.wpcf7-list-item-label::before{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner::before{animation-name:blink;animation-duration:2s}}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type=file]{cursor:pointer}.wpcf7 input[type=file]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 input[type=url]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}
.soc-catalogues-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;padding:20px 0}.soc-catalogue-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:box-shadow .3s ease,transform .2s ease}.soc-catalogue-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.1);transform:translateY(-2px)}.soc-catalogue-card.soc-expired{opacity:.6}.soc-card-image{width:100%;height:200px;overflow:hidden}.soc-card-image img{width:100%;height:100%;object-fit:cover}.soc-card-body{padding:16px}.soc-card-title{margin:0 0 8px 0;font-size:16px;line-height:1.4}.soc-card-title a{color:#1a202c;text-decoration:none}.soc-card-title a:hover{color:#2b6cb0}.soc-card-store{display:inline-block;background:#edf2f7;color:#4a5568;font-size:12px;padding:2px 8px;border-radius:4px;margin-right:8px}.soc-card-expiry{font-size:13px;color:#38a169}.soc-card-expiry.expired{color:#e53e3e;font-weight:700}.soc-pdf-container{position:relative;width:100%;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;margin:20px 0}.soc-pdf-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:#4a5568;font-size:15px}.soc-pdf-spinner{width:28px;height:28px;border:3px solid #e2e8f0;border-top:3px solid #3182ce;border-radius:50%;animation:soc-spin .8s linear infinite}@keyframes soc-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.soc-pdf-error{padding:30px 20px;text-align:center;color:#e53e3e;font-size:14px;background:#fff5f5;border-top:2px solid #fc8181}.soc-pdf-thumbnail{position:relative;cursor:pointer;display:flex;justify-content:center;align-items:flex-start;padding:20px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border-radius:8px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.soc-pdf-thumbnail:hover{transform:scale(1.01);box-shadow:0 6px 24px rgba(102,126,234,.35)}.soc-pdf-thumb-canvas{display:block;max-width:100%;max-height:450px;height:auto;border-radius:4px;box-shadow:0 4px 16px rgba(0,0,0,.3)}.soc-pdf-thumb-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.4);opacity:0;transition:opacity .3s ease;border-radius:8px}.soc-pdf-thumbnail:hover .soc-pdf-thumb-overlay{opacity:1}.soc-pdf-thumb-icon{font-size:42px;margin-bottom:8px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.soc-pdf-thumb-text{color:#fff;font-size:15px;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.4);padding:8px 16px;background:rgba(0,0,0,.3);border-radius:20px}.soc-pdf-page-badge{position:absolute;top:12px;right:12px;background:rgba(0,0,0,.7);color:#fff;font-size:12px;padding:3px 10px;border-radius:12px;font-weight:500}.soc-pdf-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);z-index:999999;display:flex;align-items:stretch;justify-content:center;animation:soc-modal-fade-in .25s ease}@keyframes soc-modal-fade-in{from{opacity:0}to{opacity:1}}.soc-pdf-modal-content{width:100%;height:100%;display:flex;flex-direction:column;background:#2d3748}.soc-pdf-modal-toolbar{display:flex;align-items:center;padding:10px 20px;background:#1a202c;color:#fff;gap:12px;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.3)}.soc-pdf-modal-title{font-size:15px;font-weight:600;margin-right:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50%}.soc-pdf-modal-page-info{font-size:13px;color:#cbd5e0}.soc-pdf-modal-toolbar button{background:#4a5568;color:#fff;border:none;padding:6px 14px;border-radius:4px;cursor:pointer;font-size:16px;line-height:1;transition:background .2s}.soc-pdf-modal-toolbar button:hover{background:#718096}.soc-pdf-modal-toolbar .soc-modal-close{background:#e53e3e;font-size:20px;padding:4px 12px;border-radius:4px;font-weight:700}.soc-pdf-modal-toolbar .soc-modal-close:hover{background:#c53030}.soc-pdf-modal-pages{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 10px 40px;background:#525659;-webkit-overflow-scrolling:touch}.soc-pdf-page-wrapper{background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.4);position:relative;line-height:0;border-radius:2px}.soc-pdf-page-canvas{display:block;max-width:100%;height:auto}.soc-pdf-page-label{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:11px;color:#999;padding:4px 8px;background:rgba(255,255,255,.9);pointer-events:none}.soc-catalogue-meta-below{display:flex;flex-wrap:wrap;gap:12px 24px;padding:16px 0;margin-top:8px;border-top:1px solid #e2e8f0;font-size:14px}.soc-catalogue-meta-below .soc-meta-category,.soc-catalogue-meta-below .soc-meta-expiry,.soc-catalogue-meta-below .soc-meta-store{display:inline-flex;align-items:center;gap:6px}.soc-catalogue-meta-below .soc-meta-label{color:#718096;font-weight:600;font-size:13px}.soc-catalogue-meta-below .soc-meta-value{color:#2d3748}.soc-catalogue-meta-below .soc-meta-expiry.expired .soc-meta-value{color:#e53e3e}.soc-catalogue-meta-below .expired-text{color:#e53e3e;font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.5px}.soc-watermarked{position:relative}.soc-watermarked::after{content:attr(data-watermark-text);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-30deg);font-size:24px;color:rgba(128,128,128,.3);white-space:nowrap;pointer-events:none;z-index:10}.soc-whatsapp-share{margin:20px 0}.soc-whatsapp-btn{display:inline-flex;align-items:center;padding:10px 20px;background:#25d366;color:#fff!important;text-decoration:none!important;border-radius:8px;font-size:14px;font-weight:600;transition:background .3s ease}.soc-whatsapp-btn:hover{background:#128c7e;color:#fff!important}.soc-expired-notice{padding:16px 20px;background:#fff5f5;border:1px solid #fc8181;border-radius:8px;text-align:center;color:#c53030;font-size:14px;margin:16px 0}.soc-no-pdf-notice{padding:16px 20px;background:ivory;border:1px solid #ecc94b;border-radius:8px;text-align:center;color:#975a16;font-size:14px;margin:16px 0}.soc-no-catalogues{text-align:center;padding:40px;color:#718096;font-size:16px}.soc-single-catalogue{max-width:1200px;margin:0 auto;padding:20px}.soc-pdf-section{margin-top:10px}@media (max-width:768px){.soc-catalogues-grid{grid-template-columns:1fr}.soc-pdf-thumbnail{padding:12px}.soc-pdf-thumb-canvas{max-height:350px}.soc-pdf-thumb-text{font-size:13px;padding:6px 12px}.soc-pdf-thumb-icon{font-size:32px}.soc-pdf-modal-title{font-size:13px;max-width:40%}.soc-pdf-modal-toolbar button{padding:5px 10px;font-size:14px}.soc-catalogue-meta-below{flex-direction:column;gap:8px}}@media (max-width:480px){.soc-pdf-thumb-canvas{max-height:280px}.soc-pdf-modal-toolbar{padding:8px 12px;gap:8px}.soc-pdf-modal-title{max-width:35%;font-size:12px}}