
/* Tamás Mira Póló Rendelés 1.0.2 — Mira arculat
   Minden fontos deklaráció !important, Elementor/theme felülírás ellen. */
.tmpo-wrap{--pink:#FE616C !important;--pink-dark:#e94d59 !important;--pink-soft:#fff1f2 !important;--pink-pale:#fff8f8 !important;--ink:#352f31 !important;--muted:#786e71 !important;--line:#f2dfe1 !important;--white:#fff !important;width:100% !important;max-width:1120px !important;margin:38px auto !important;padding:0 !important;font-family:inherit !important;color:var(--ink) !important;line-height:1.5 !important}
.tmpo-wrap,.tmpo-wrap *{box-sizing:border-box !important}.tmpo-wrap form{margin:0 !important;padding:0 !important}
.tmpo-head{position:relative !important;overflow:hidden !important;text-align:center !important;margin:0 0 24px !important;padding:64px 34px 36px !important;background:linear-gradient(145deg,#fff6f6 0%,#fff 62%,#ffe9eb 100%) !important;border:1px solid var(--line) !important;border-radius:24px !important;box-shadow:0 18px 55px rgba(254,97,108,.09) !important}
.tmpo-head:before,.tmpo-head:after{content:"" !important;position:absolute !important;border-radius:50% !important;background:var(--pink) !important;opacity:.08 !important}
.tmpo-head:before{width:310px !important;height:310px !important;right:-165px !important;top:-170px !important}.tmpo-head:after{width:190px !important;height:190px !important;left:-105px !important;bottom:-110px !important}
.tmpo-kicker{position:relative !important;z-index:1 !important;display:inline-block !important;margin:0 0 13px !important;padding:8px 14px !important;border:0 !important;border-radius:999px !important;background:var(--pink-soft) !important;color:var(--pink-dark) !important;font-size:10px !important;line-height:1 !important;letter-spacing:.2em !important;font-weight:800 !important;text-transform:uppercase !important}
.tmpo-head h2,.tmpo-thanks h2{position:relative !important;z-index:1 !important;margin:0 auto 16px !important;padding:0 !important;max-width:850px !important;color:var(--ink) !important;font-family:inherit !important;font-size:clamp(36px,5vw,61px) !important;font-weight:700 !important;letter-spacing:-.04em !important;line-height:1.03 !important;text-transform:none !important}.tmpo-heart{color:var(--pink) !important}
.tmpo-head>p{position:relative !important;z-index:1 !important;max-width:690px !important;margin:0 auto !important;padding:0 !important;color:var(--muted) !important;font-size:15px !important;line-height:1.75 !important}
.tmpo-steps{position:relative !important;z-index:1 !important;display:flex !important;justify-content:center !important;align-items:center !important;gap:16px !important;max-width:760px !important;margin:31px auto 0 !important;padding:18px 22px !important;background:rgba(255,255,255,.84) !important;border:1px solid var(--line) !important;border-radius:16px !important}
.tmpo-steps div{display:flex !important;align-items:center !important;gap:9px !important}.tmpo-steps b{display:grid !important;place-items:center !important;width:29px !important;height:29px !important;flex:0 0 29px !important;border-radius:50% !important;background:var(--pink) !important;color:#fff !important;font-size:12px !important;line-height:1 !important}.tmpo-steps span{color:var(--ink) !important;font-size:12px !important;font-weight:700 !important}.tmpo-steps i{color:#d5b7ba !important;font-style:normal !important}
.tmpo-section{margin:0 0 16px !important;padding:32px !important;border:1px solid var(--line) !important;border-radius:20px !important;background:#fff !important;box-shadow:0 10px 36px rgba(78,45,48,.045) !important}
.tmpo-section-title{display:flex !important;gap:15px !important;align-items:flex-start !important;margin:0 0 25px !important;padding:0 0 20px !important;border-bottom:1px solid #f4e7e8 !important}.tmpo-section-title>span{display:grid !important;place-items:center !important;width:36px !important;height:36px !important;flex:0 0 36px !important;margin:0 !important;padding:0 !important;border-radius:50% !important;background:var(--pink) !important;color:#fff !important;font-size:11px !important;font-weight:800 !important}.tmpo-section-title h3{margin:0 0 4px !important;padding:0 !important;color:var(--ink) !important;font-family:inherit !important;font-size:25px !important;line-height:1.15 !important;font-weight:700 !important;letter-spacing:-.02em !important}.tmpo-section-title p{margin:0 !important;padding:0 !important;color:var(--muted) !important;font-size:13px !important}
.tmpo-line{display:grid !important;grid-template-columns:126px minmax(190px,1fr) 150px 105px 42px !important;gap:17px !important;align-items:center !important;margin:0 0 13px !important;padding:14px !important;background:var(--pink-pale) !important;border:1px solid #f3e3e4 !important;border-radius:16px !important;transition:.2s ease !important}.tmpo-line:hover{transform:translateY(-2px) !important;border-color:#ffc4c8 !important;box-shadow:0 12px 30px rgba(254,97,108,.10) !important}
.tmpo-thumb{display:block !important;width:126px !important;height:126px !important;margin:0 !important;padding:0 !important;object-fit:cover !important;background:#f7eded !important;border:0 !important;border-radius:12px !important;box-shadow:none !important}
.tmpo-field{margin:0 !important;padding:0 !important}.tmpo-field label,.tmpo-grid label{display:block !important;margin:0 0 7px !important;padding:0 !important;color:#5c5053 !important;font-family:inherit !important;font-size:10px !important;line-height:1.2 !important;letter-spacing:.11em !important;font-weight:800 !important;text-transform:uppercase !important}
.tmpo-wrap input:not([type=checkbox]),.tmpo-wrap select{display:block !important;width:100% !important;min-width:0 !important;height:50px !important;min-height:50px !important;margin:0 !important;padding:0 14px !important;border:1px solid #ead7d9 !important;border-radius:10px !important;outline:0 !important;background:#fff !important;color:var(--ink) !important;font-family:inherit !important;font-size:14px !important;font-weight:500 !important;line-height:50px !important;box-shadow:none !important;appearance:auto !important;-webkit-appearance:auto !important}.tmpo-wrap input:not([type=checkbox]):focus,.tmpo-wrap select:focus{border-color:var(--pink) !important;box-shadow:0 0 0 3px rgba(254,97,108,.10) !important}
.tmpo-remove{display:grid !important;place-items:center !important;width:38px !important;height:38px !important;margin:0 !important;padding:0 !important;border:1px solid #eddadd !important;border-radius:50% !important;background:#fff !important;color:#a98d91 !important;font-family:Arial,sans-serif !important;font-size:22px !important;font-weight:300 !important;line-height:1 !important;cursor:pointer !important;box-shadow:none !important}.tmpo-remove:hover{background:var(--pink) !important;color:#fff !important;border-color:var(--pink) !important}
.tmpo-add{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:46px !important;margin:7px 0 0 !important;padding:0 20px !important;border:1px solid var(--pink) !important;border-radius:999px !important;background:#fff !important;color:var(--pink-dark) !important;font-family:inherit !important;font-size:12px !important;line-height:1 !important;letter-spacing:.04em !important;font-weight:800 !important;text-transform:none !important;cursor:pointer !important;box-shadow:none !important}.tmpo-add:hover{background:var(--pink) !important;color:#fff !important}
.tmpo-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:19px !important;margin:0 !important;padding:0 !important}.tmpo-check{display:flex !important;gap:10px !important;align-items:flex-start !important;margin:0 !important;padding:0 !important;color:#5e5456 !important;font-family:inherit !important;font-size:13px !important;line-height:1.55 !important;letter-spacing:0 !important;font-weight:500 !important;text-transform:none !important}.tmpo-check input[type=checkbox]{display:block !important;width:18px !important;height:18px !important;min-width:18px !important;min-height:18px !important;flex:0 0 18px !important;margin:2px 0 0 !important;padding:0 !important;accent-color:var(--pink) !important}.tmpo-check a{color:var(--pink-dark) !important;text-decoration:underline !important;font-weight:700 !important}.tmpo-billing{margin-top:23px !important}.tmpo-billing[hidden]{display:none !important}
.tmpo-summary{position:relative !important;overflow:hidden !important;margin:21px 0 0 !important;padding:28px 32px !important;border:1px solid #ffd9dc !important;border-radius:20px !important;background:linear-gradient(135deg,#fff7f7,#fff) !important;color:var(--ink) !important;box-shadow:none !important}.tmpo-summary>div{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:20px !important;margin:0 !important;padding:7px 0 !important;color:#6b5f62 !important;font-size:14px !important}.tmpo-summary strong{color:var(--ink) !important;font-weight:700 !important}.tmpo-total{margin:10px 0 0 !important;padding:19px 0 3px !important;border-top:1px solid #f3dfe1 !important;color:var(--ink) !important;font-size:20px !important;font-weight:700 !important}.tmpo-total strong{color:var(--pink-dark) !important;font-size:30px !important;letter-spacing:-.035em !important}.tmpo-support-note{margin:16px 0 0 !important;padding:13px 15px !important;border-radius:12px !important;background:var(--pink-soft) !important;color:var(--pink-dark) !important;font-size:13px !important;line-height:1.5 !important;font-weight:700 !important;text-align:center !important}
.tmpo-legal{margin:16px 0 0 !important;padding:20px 22px !important;border:1px solid var(--line) !important;border-radius:14px !important;background:#fff !important}
.tmpo-pay{position:relative !important;display:block !important;width:100% !important;min-height:80px !important;margin:14px 0 0 !important;padding:16px 25px !important;overflow:hidden !important;border:0 !important;border-radius:16px !important;outline:0 !important;background:var(--pink) !important;color:#fff !important;font-family:inherit !important;text-align:center !important;cursor:pointer !important;box-shadow:0 16px 36px rgba(254,97,108,.27) !important;transition:.2s ease !important}.tmpo-pay:hover{background:var(--pink-dark) !important;transform:translateY(-2px) !important;box-shadow:0 20px 42px rgba(254,97,108,.33) !important}.tmpo-pay span{display:block !important;margin:0 !important;padding:0 !important;color:#fff !important;font-size:18px !important;line-height:1.3 !important;font-weight:800 !important}.tmpo-pay small{display:block !important;margin:5px 0 0 !important;padding:0 !important;color:rgba(255,255,255,.78) !important;font-size:11px !important;line-height:1.3 !important;font-weight:500 !important}.tmpo-pay[disabled]{opacity:.55 !important;cursor:wait !important;transform:none !important}
.tmpo-error,.tmpo-notice{margin:16px 0 0 !important;padding:15px 17px !important;border:1px solid #ffc4c8 !important;border-radius:12px !important;background:#fff5f6 !important;color:#8c3d43 !important;font-size:13px !important}.tmpo-error[hidden]{display:none !important}
.tmpo-thanks{margin:0 !important;padding:80px 25px !important;text-align:center !important;background:linear-gradient(145deg,#fff5f6,#fff) !important;border:1px solid var(--line) !important;border-radius:24px !important}.tmpo-thanks .tmpo-kicker{color:var(--pink-dark) !important}.tmpo-thanks h2{color:var(--ink) !important}.tmpo-thanks p{margin:12px auto !important;max-width:650px !important;color:var(--muted) !important}.tmpo-checkmark{display:grid !important;place-items:center !important;width:72px !important;height:72px !important;margin:0 auto 24px !important;padding:0 !important;border:0 !important;border-radius:50% !important;background:var(--pink) !important;color:#fff !important;font-size:31px !important;line-height:1 !important;box-shadow:0 12px 30px rgba(254,97,108,.22) !important}
@media(max-width:800px){.tmpo-wrap{margin:24px auto !important}.tmpo-head{padding:50px 20px 28px !important;border-radius:18px !important}.tmpo-steps{flex-direction:column !important;gap:8px !important;align-items:stretch !important;text-align:left !important}.tmpo-steps i{display:none !important}.tmpo-steps div{justify-content:flex-start !important}.tmpo-section{padding:26px 20px !important;border-radius:16px !important}.tmpo-line{grid-template-columns:86px minmax(0,1fr) 38px !important;gap:12px !important;padding:12px !important}.tmpo-thumb{width:86px !important;height:86px !important;grid-row:1/3 !important}.tmpo-line .tmpo-size,.tmpo-line .tmpo-qty{grid-column:2 !important}.tmpo-remove{grid-column:3 !important;grid-row:1 !important}.tmpo-grid{grid-template-columns:1fr !important;gap:16px !important}.tmpo-summary{padding:25px 21px !important}}
@media(max-width:480px){.tmpo-head h2,.tmpo-thanks h2{font-size:37px !important}.tmpo-head{padding:44px 16px 24px !important}.tmpo-section{padding:22px 14px !important}.tmpo-section-title{gap:11px !important}.tmpo-section-title h3{font-size:21px !important}.tmpo-line{grid-template-columns:72px minmax(0,1fr) 34px !important;gap:9px !important}.tmpo-thumb{width:72px !important;height:72px !important}.tmpo-wrap input:not([type=checkbox]),.tmpo-wrap select{height:47px !important;min-height:47px !important;line-height:47px !important}.tmpo-total{font-size:17px !important}.tmpo-total strong{font-size:24px !important}.tmpo-pay{min-height:76px !important;border-radius:13px !important}}

.tmpo-showcase{margin:0 0 24px !important;padding:34px 32px 36px !important;border:1px solid var(--line) !important;border-radius:20px !important;background:#fff !important;box-shadow:0 10px 36px rgba(78,45,48,.045) !important}.tmpo-showcase-head{text-align:center !important;max-width:720px !important;margin:0 auto 28px !important}.tmpo-showcase-head h3{margin:0 0 9px !important;color:var(--ink) !important;font-size:clamp(27px,3vw,37px) !important;line-height:1.1 !important;font-weight:700 !important;letter-spacing:-.03em !important}.tmpo-showcase-head p{margin:0 !important;color:var(--muted) !important;font-size:14px !important;line-height:1.65 !important}.tmpo-card-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:18px !important}.tmpo-product-card{display:flex !important;flex-direction:column !important;overflow:hidden !important;border:1px solid #f0dfe1 !important;border-radius:17px !important;background:#fff !important;box-shadow:0 7px 25px rgba(75,44,48,.055) !important;transition:.2s ease !important}.tmpo-product-card:hover{transform:translateY(-4px) !important;border-color:#ffc2c7 !important;box-shadow:0 16px 36px rgba(254,97,108,.13) !important}.tmpo-card-image{position:relative !important;overflow:hidden !important;width:100% !important;aspect-ratio:1/1 !important;background:var(--pink-pale) !important}.tmpo-card-image img{display:block !important;width:100% !important;height:100% !important;object-fit:cover !important;border:0 !important;border-radius:0 !important}.tmpo-card-placeholder{display:grid !important;place-items:center !important;width:100% !important;height:100% !important;color:#b68d91 !important;font-weight:700 !important}.tmpo-card-badge{position:absolute !important;left:12px !important;top:12px !important;padding:8px 11px !important;border-radius:999px !important;background:rgba(255,255,255,.94) !important;color:var(--pink-dark) !important;font-size:9px !important;font-weight:800 !important;text-transform:uppercase !important}.tmpo-card-body{display:flex !important;flex:1 !important;flex-direction:column !important;padding:18px !important}.tmpo-card-body h4{margin:0 0 12px !important;color:var(--ink) !important;font-size:19px !important;line-height:1.25 !important;font-weight:700 !important}.tmpo-card-sizes{display:flex !important;flex-wrap:wrap !important;gap:5px !important;margin:0 0 18px !important}.tmpo-card-sizes span{display:grid !important;place-items:center !important;min-width:31px !important;height:27px !important;padding:0 7px !important;border:1px solid #efdadd !important;border-radius:7px !important;background:var(--pink-pale) !important;color:#6f5c5f !important;font-size:10px !important;font-weight:700 !important}.tmpo-card-bottom{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:10px !important;margin:auto 0 0 !important;padding:15px 0 0 !important;border-top:1px solid #f4e8e9 !important}.tmpo-card-bottom strong{color:var(--pink-dark) !important;font-size:19px !important;font-weight:800 !important}.tmpo-card-select{min-height:39px !important;padding:0 14px !important;border:0 !important;border-radius:999px !important;background:var(--pink) !important;color:#fff !important;font-family:inherit !important;font-size:11px !important;font-weight:800 !important;cursor:pointer !important}.tmpo-card-select:hover{background:var(--pink-dark) !important;color:#fff !important}@media(max-width:900px){.tmpo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}@media(max-width:560px){.tmpo-showcase{padding:25px 14px 27px !important}.tmpo-card-grid{grid-template-columns:1fr !important}.tmpo-product-card{display:grid !important;grid-template-columns:118px minmax(0,1fr) !important}.tmpo-card-image{height:100% !important;aspect-ratio:auto !important}.tmpo-card-body{padding:14px !important}.tmpo-card-bottom{align-items:flex-start !important;flex-direction:column !important}.tmpo-card-select{width:100% !important}}

/* 1.0.4 – képek teljes egészükben, vágás nélkül */
.tmpo-card-image{display:flex !important;align-items:center !important;justify-content:center !important;padding:14px !important;background:#fff8f8 !important}
.tmpo-card-image img{width:100% !important;height:100% !important;max-width:100% !important;max-height:100% !important;object-fit:contain !important;object-position:center center !important;margin:0 !important;padding:0 !important;transform:none !important}
.tmpo-product-card:hover .tmpo-card-image img{transform:none !important}
.tmpo-thumb{width:126px !important;height:126px !important;max-width:126px !important;max-height:126px !important;object-fit:contain !important;object-position:center center !important;padding:7px !important;background:#fff !important;border:1px solid #f1e2e3 !important}
@media(max-width:800px){.tmpo-thumb{width:86px !important;height:86px !important;max-width:86px !important;max-height:86px !important;object-fit:contain !important;padding:5px !important}}
@media(max-width:560px){.tmpo-card-image{padding:9px !important}}
@media(max-width:480px){.tmpo-thumb{width:72px !important;height:72px !important;max-width:72px !important;max-height:72px !important;object-fit:contain !important;padding:4px !important}}

.tmpo-material-note{display:inline-flex !important;align-items:center !important;gap:10px !important;margin:18px auto 0 !important;padding:9px 13px !important;border:1px solid #ffd8db !important;border-radius:999px !important;background:var(--pink-pale) !important;color:#66585b !important;font-size:11px !important}.tmpo-material-note b{padding:5px 8px !important;border-radius:999px !important;background:var(--pink) !important;color:#fff !important;font-size:9px !important;text-transform:uppercase !important}.tmpo-material-note span{font-weight:600 !important}
.tmpo-donation{margin:22px 0 0 !important;padding:27px 30px !important;border:1px solid #ffd3d7 !important;border-radius:20px !important;background:linear-gradient(135deg,#fff5f6,#fff) !important;box-shadow:0 9px 30px rgba(254,97,108,.07) !important}.tmpo-donation-head>div{display:flex !important;align-items:center !important;gap:10px !important}.tmpo-donation-head>div>span{display:grid !important;place-items:center !important;width:34px !important;height:34px !important;border-radius:50% !important;background:var(--pink) !important;color:#fff !important}.tmpo-donation h4{margin:0 !important;color:var(--ink) !important;font-size:20px !important;font-weight:800 !important}.tmpo-donation-head p{margin:8px 0 22px 44px !important;color:var(--muted) !important;font-size:12px !important}.tmpo-donation-value{display:flex !important;justify-content:space-between !important;align-items:end !important;margin-bottom:8px !important}.tmpo-donation-value>span{font-size:12px !important;font-weight:700 !important}.tmpo-donation-value strong{color:var(--pink-dark) !important;font-size:25px !important}.tmpo-donation input[type=range]{display:block !important;width:100% !important;height:8px !important;min-height:8px !important;margin:10px 0 7px !important;padding:0 !important;border:0 !important;border-radius:999px !important;background:#ffdadd !important;accent-color:var(--pink) !important;cursor:pointer !important}.tmpo-donation-scale{display:flex !important;justify-content:space-between !important;margin-bottom:19px !important;color:#a38d91 !important;font-size:9px !important}.tmpo-donation-custom{padding-top:16px !important;border-top:1px solid #f2dfe1 !important}.tmpo-donation-custom label{display:block !important;margin-bottom:7px !important;color:#5c5053 !important;font-size:10px !important;font-weight:800 !important;text-transform:uppercase !important}.tmpo-donation-custom>div{position:relative !important;max-width:260px !important}.tmpo-donation-custom input{padding-right:45px !important}.tmpo-donation-custom>div>span{position:absolute !important;right:14px !important;top:50% !important;transform:translateY(-50%) !important;color:#8a777a !important;font-size:12px !important;font-weight:700 !important}@media(max-width:560px){.tmpo-material-note{display:flex !important;border-radius:13px !important;text-align:left !important}.tmpo-donation{padding:22px 17px !important}.tmpo-donation-head p{margin-left:0 !important}.tmpo-donation-custom>div{max-width:none !important}}
.tmpo-upsell-modal[hidden]{display:none !important}.tmpo-upsell-modal{position:fixed !important;z-index:999999 !important;inset:0 !important;display:grid !important;place-items:center !important;padding:20px !important}.tmpo-upsell-backdrop{position:absolute !important;inset:0 !important;background:rgba(35,25,28,.68) !important;backdrop-filter:blur(5px) !important}.tmpo-upsell-dialog{position:relative !important;z-index:2 !important;width:min(480px,100%) !important;max-height:90vh !important;overflow:auto !important;padding:30px !important;border:1px solid #ffd3d7 !important;border-radius:24px !important;background:#fff !important;text-align:center !important;box-shadow:0 28px 80px rgba(40,20,25,.28) !important}.tmpo-upsell-close{position:absolute !important;right:13px !important;top:13px !important;width:34px !important;height:34px !important;padding:0 !important;border:0 !important;border-radius:50% !important;background:#fff1f2 !important;color:#8c6d71 !important;font-size:22px !important;cursor:pointer !important}.tmpo-upsell-kicker{display:inline-block !important;margin:0 30px 18px !important;color:var(--pink-dark) !important;font-size:9px !important;letter-spacing:.13em !important;font-weight:800 !important}.tmpo-upsell-image{display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;max-height:260px !important;margin:0 0 19px !important;border-radius:16px !important;background:#fff8f8 !important}.tmpo-upsell-image:empty{display:none !important}.tmpo-upsell-image img{width:100% !important;height:260px !important;object-fit:contain !important;padding:10px !important}.tmpo-upsell-dialog h3{margin:0 0 8px !important;color:var(--ink) !important;font-size:25px !important;font-weight:800 !important}.tmpo-upsell-name{margin:0 0 7px !important;color:#65575a !important;font-size:16px !important;font-weight:700 !important}.tmpo-upsell-price{display:block !important;margin:0 0 22px !important;color:var(--pink-dark) !important;font-size:25px !important}.tmpo-upsell-actions{display:grid !important;gap:9px !important}.tmpo-upsell-yes,.tmpo-upsell-no{width:100% !important;min-height:52px !important;padding:10px 16px !important;border-radius:13px !important;font-family:inherit !important;font-size:13px !important;font-weight:800 !important;cursor:pointer !important}.tmpo-upsell-yes{border:0 !important;background:var(--pink) !important;color:#fff !important}.tmpo-upsell-no{border:1px solid #ecdadd !important;background:#fff !important;color:#78676a !important}