.shops-promocode{--promo-accent:#208875;box-sizing:border-box;display:flex;align-items:center;gap:20px;margin:32px 0;padding:26px;border:1px solid #c8e4dc;border-radius:18px;background:#f4fbf8;color:#223b38;overflow-wrap:anywhere}
.shops-promocode *{box-sizing:border-box}
.shops-promocode-ticket{display:grid;place-items:center;flex:0 0 58px;height:58px;background:#e0f1eb;border-radius:15px;color:var(--promo-accent)}.shops-promocode-ticket svg{width:36px;height:36px}
.shops-promocode-info{flex:1;min-width:0}.shops-promocode .shops-promocode-label{display:block;font:600 12px/1.5 inherit;font-size:12px;letter-spacing:.05em;color:#55746c;margin-bottom:7px}
.shops-promocode .shops-promocode-benefit{font-size:20px;line-height:1.45;font-weight:600;margin:0 0 8px;color:#203b34}
.shops-promocode .shops-promocode-network-disclaimer{font-size:13px;line-height:1.5;color:#71817c;margin:0 0 6px}
.shops-promocode .shops-promocode-status{font-size:13px;line-height:1.5;color:#71817c;margin:0}
.shops-promocode-action{flex:0 0 230px;text-align:center}.shops-promocode .shops-promocode-open,.shops-promocode .shops-promocode-copy{position:static;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:auto;min-height:48px;padding:12px 18px;border:0;border-radius:12px;background:var(--promo-accent);color:#fff;font:600 15px/1.5 system-ui,sans-serif;cursor:pointer;transition:background .15s,transform .15s}
.shops-promocode .shops-promocode-open:hover,.shops-promocode .shops-promocode-copy:hover{background:#156c5c}.shops-promocode .shops-promocode-open:active{transform:translateY(1px)}.shops-promocode .shops-promocode-hint{display:block;font-size:11px;line-height:1.4;color:#71817c;margin:8px 0 0}.shops-promocode button:focus-visible,.shops-promocode a:focus-visible,.shops-promocode input:focus-visible{outline:3px solid #71b8a7;outline-offset:3px}.shops-promocode button:disabled{cursor:default;opacity:.6}
.shops-promocode dialog.shops-promocode-dialog{position:fixed;inset:0;display:none;width:560px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:34px;border:0;border-radius:22px;background:#fff;color:#203b34;box-shadow:0 24px 100px #102d3240;overflow:auto;font-family:system-ui,sans-serif}
.shops-promocode dialog.shops-promocode-dialog[open]{display:block}.shops-promocode-dialog::backdrop{background:rgba(16,29,34,.5);backdrop-filter:blur(3px)}
.shops-promocode .shops-promocode-close{position:absolute;right:14px;top:12px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#f0f5f3;color:#61716b;cursor:pointer;font:300 26px/1 system-ui}
.shops-promocode .shops-promocode-dialog-title{font-size:23px;line-height:1.4;font-weight:600;letter-spacing:-.02em;margin:0 16px 22px 0;color:#203b34}
.shops-promocode-codebox{display:flex;gap:10px;margin:0 0 5px}.shops-promocode input.shops-promocode-code{display:block;flex:1;min-width:0;width:auto;height:50px;border:1px solid #d7e4df;border-radius:12px;background:#f7faf9;padding:10px 14px;color:#203b34;font:600 19px/1.5 system-ui,sans-serif;text-overflow:ellipsis}.shops-promocode .shops-promocode-copy{width:132px;flex:0 0 132px;padding:10px;font-size:13px;min-height:50px}.shops-promocode-copy svg{width:18px;height:18px;flex-shrink:0}
.shops-promocode .shops-promocode-feedback{font-size:12px;line-height:1.5;min-height:18px;color:var(--promo-accent);margin:0 0 8px}.shops-promocode .shops-promocode-application,.shops-promocode .shops-promocode-geography,.shops-promocode .shops-promocode-conditions{font-size:15px;line-height:1.65;margin:16px 0;color:#455e56}.shops-promocode ul.shops-promocode-conditions{padding-left:20px;list-style:disc}.shops-promocode .shops-promocode-conditions li{margin:5px 0;padding:0;list-style:disc}.shops-promocode .shops-promocode-conditions li:before{content:none}
.shops-promocode a.shops-promocode-primary-link{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;border:1px solid var(--promo-accent);border-radius:12px;padding:10px 14px;margin-top:22px;text-decoration:none;color:var(--promo-accent);font-size:14px;line-height:1.5}.shops-promocode a.shops-promocode-primary-link:hover{background:#f0faf6}.shops-promocode a.shops-promocode-hub{display:block;text-align:center;color:#71817c;font-size:12px;line-height:1.5;text-decoration:underline;margin-top:15px}
@media(max-width:760px){.shops-promocode{flex-wrap:wrap;gap:14px;padding:20px}.shops-promocode-ticket{flex-basis:44px;height:44px;border-radius:12px}.shops-promocode-ticket svg{width:29px;height:29px}.shops-promocode-info{flex-basis:calc(100% - 58px)}.shops-promocode .shops-promocode-benefit{font-size:18px}.shops-promocode-action{flex-basis:100%}.shops-promocode dialog.shops-promocode-dialog{padding:28px 22px;border-radius:18px}.shops-promocode .shops-promocode-dialog-title{font-size:20px}.shops-promocode .shops-promocode-copy{width:50px;flex-basis:50px}.shops-promocode-copy span{display:none}.shops-promocode input.shops-promocode-code{font-size:18px}}
@media(prefers-reduced-motion:reduce){.shops-promocode button{transition:none}}

.shops-promo-table-wrap{overflow-x:auto;margin:16px 0}.shops-promo-examples table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5}.shops-promo-examples th,.shops-promo-examples td{padding:12px 14px;text-align:left;border-bottom:1px solid #dce6e1}.shops-promo-examples th{background:#f1f7f4}.shops-promo-examples td:last-child{white-space:nowrap}.shops-promo-examples>p{font-size:13px;color:#66776e}.shops-promo-faq h3{font-size:20px;line-height:1.45;margin:24px 0 10px}

@media(max-width:760px){.shops-promocode{margin:16px 0;padding:16px;gap:12px}.shops-promocode .shops-promocode-benefit{font-size:17px}.shops-promocode .shops-promocode-hint{margin-top:5px}}

body:has(.shops-promocode) .breadcrumbs{display:flex!important;flex-wrap:wrap;gap:6px;font-size:13px}body:has(.shops-promocode) .breadcrumbs #curentbread{color:#66736e;overflow-wrap:anywhere}body:has(.shops-promocode) h1.tovar__title{margin-top:20px;margin-bottom:12px}body:has(.shops-promocode) .post_contenta{padding-top:0}
@media(max-width:760px){body:has(.shops-promocode) h1.tovar__title{font-size:24px;line-height:1.25;margin-top:16px}body:has(.shops-promocode) .post_contenta>p:first-child{font-size:16px;line-height:1.5;margin-bottom:12px}}

/* Company identity replaces the generic ticket when a local logo exists. */
.shops-promocode .shops-offer-logo{flex:0 0 76px;height:68px;padding:8px;background:#fff;border:1px solid #dfebe6;border-radius:14px;overflow:hidden}.shops-promocode .shops-offer-logo img{display:block;width:100%;height:100%;max-width:100%;margin:0;object-fit:contain}
@media(max-width:760px){.shops-promocode .shops-offer-logo{flex-basis:56px;height:52px;padding:6px;border-radius:10px}.shops-promocode:has(.shops-offer-logo) .shops-promocode-info{flex-basis:calc(100% - 68px)}}
