/* ==========================================================================
   Morry 2026 — "skin" pro stránky bez návrhu v předloze (pokladna, děkovací stránka, sledování objednávky,
   informační a právní stránky, kontakt, účet). Jádro (bootstrap 4) zůstává kvůli funkčnosti, tady se jen
   převádí do grafiky Morry: tokeny, fonty a komponenty z style.css. Všechno pod body.mskin.
   ========================================================================== */
body.mskin{background:var(--ink);color:var(--tx);font:400 16px/1.55 var(--disp)}
body.mskin main{padding:0 0 60px}
body.mskin a{color:var(--tx)}
body.mskin a:hover{color:var(--acc2);text-decoration:none}
body.mskin h1,body.mskin h2,body.mskin h3,body.mskin h4,body.mskin h5,body.mskin h6,
body.mskin .h1,body.mskin .h2,body.mskin .h3,body.mskin .h4,body.mskin .h5,body.mskin .h6{font-family:var(--disp);font-weight:900;font-stretch:112%;letter-spacing:-.01em;color:var(--tx);text-transform:uppercase}
body.mskin p,body.mskin li,body.mskin td,body.mskin th,body.mskin label,body.mskin span{color:inherit}
body.mskin .text-muted,body.mskin small,body.mskin .small{color:var(--mut)!important}
body.mskin hr{border-top-color:var(--line)}

/* plochy */
body.mskin .bg-white,body.mskin .bg-light,body.mskin .card,body.mskin .modal-content,body.mskin .dropdown-menu,body.mskin .list-group-item,body.mskin .popover{background:var(--ink2)!important;color:var(--tx);border-color:var(--line)}
body.mskin .card,body.mskin .modal-content{border:1px solid var(--line);border-radius:var(--r)}
body.mskin .border,body.mskin .border-top,body.mskin .border-bottom,body.mskin .border-left,body.mskin .border-right{border-color:var(--line)!important}
body.mskin .shadow,body.mskin .shadow-sm{box-shadow:none!important}
body.mskin .modal-header,body.mskin .modal-footer{border-color:var(--line)}
body.mskin .close{color:var(--tx);text-shadow:none;opacity:.8}
body.mskin .modal-backdrop{background:#000}

/* formuláře */
body.mskin .form-control,body.mskin .custom-select,body.mskin select,body.mskin input[type=text],body.mskin input[type=email],body.mskin input[type=tel],body.mskin input[type=number],body.mskin input[type=password],body.mskin input[type=search],body.mskin textarea,
body.mskin .select2-container--default .select2-selection--single,body.mskin .choices__inner{background:var(--ink2);color:var(--tx);border:1px solid var(--line2);border-radius:12px;min-height:46px;font:500 15px/1.3 var(--disp)}
body.mskin .form-control:focus,body.mskin .custom-select:focus,body.mskin select:focus,body.mskin textarea:focus,body.mskin input:focus{background:var(--ink3);color:var(--tx);border-color:var(--bone);box-shadow:none;outline:0}
body.mskin ::placeholder{color:var(--mut2)}
body.mskin label{font-weight:700;font-size:13px;color:var(--mut)}
body.mskin .form-control.is-invalid,body.mskin .error,body.mskin input.error{border-color:var(--acc)}
body.mskin .invalid-feedback,body.mskin label.error{color:var(--acc2)}
body.mskin .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--tx);line-height:44px}
body.mskin .select2-dropdown,body.mskin .choices__list--dropdown{background:var(--ink2);border-color:var(--line2);color:var(--tx)}
body.mskin .select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--acc);color:var(--ink)}
body.mskin .custom-control-label::before{background:var(--ink2);border-color:var(--line2)}
body.mskin .custom-control-input:checked~.custom-control-label::before{background:var(--acc);border-color:var(--acc)}

/* tlačítka: bootstrap -> Morry (.btn z předlohy) */
body.mskin .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:999px;border:2px solid var(--bone);background:var(--bone);color:var(--ink)!important;font:800 14px/1 var(--disp);font-stretch:115%;letter-spacing:.02em;text-transform:uppercase;box-shadow:none;transition:background .2s,border-color .2s,box-shadow .2s}
body.mskin .btn:hover{background:var(--bone2);border-color:var(--bone2)}
body.mskin .btn-primary,body.mskin .btn-success,body.mskin .btn-danger,body.mskin .Gm-detail_add_to_cart,body.mskin .btn-lg.btn-primary{background:var(--acc);border-color:var(--acc);color:var(--ink)!important}
body.mskin .btn-primary:hover,body.mskin .btn-success:hover,body.mskin .btn-danger:hover{background:var(--acc2);border-color:var(--acc2);box-shadow:0 12px 34px rgba(255,45,58,.35)}
body.mskin .btn-secondary,body.mskin .btn-outline-secondary,body.mskin .btn-outline-primary,body.mskin .btn-outline-dark,body.mskin .btn-light,body.mskin .btn-default,body.mskin .btn-link{background:transparent;border-color:var(--line2);color:var(--tx)!important}
body.mskin .btn-secondary:hover,body.mskin .btn-outline-secondary:hover,body.mskin .btn-outline-primary:hover,body.mskin .btn-outline-dark:hover,body.mskin .btn-light:hover{background:var(--ink3);border-color:var(--tx)}
body.mskin .btn[disabled],body.mskin .btn.disabled{opacity:.4;pointer-events:none}
body.mskin .btn-block{display:flex;width:100%}
body.mskin .btn-sm{min-height:38px;padding:8px 16px;font-size:12px}
body.mskin .btn-lg{min-height:56px;font-size:15px}

/* tabulky, alerty, odznaky, stránkování */
body.mskin .table{color:var(--tx)}
body.mskin .table td,body.mskin .table th,body.mskin .table thead th{border-color:var(--line)}
body.mskin .table-striped tbody tr:nth-of-type(odd){background:var(--ink2)}
body.mskin .alert{border-radius:14px;border:1px solid var(--line2);background:var(--ink2);color:var(--tx)}
body.mskin .alert-danger{border-color:var(--acc);color:var(--acc2)}
body.mskin .alert-success{border-color:var(--gold);color:var(--gold2)}
body.mskin .badge{border-radius:999px;font-family:var(--mono)}
body.mskin .badge-success,body.mskin .badge-primary,body.mskin .badge-danger{background:var(--acc);color:var(--ink)}
body.mskin .progress{background:var(--ink3);border-radius:999px}
body.mskin .progress-bar{background:var(--acc)}
body.mskin .dropdown-item{color:var(--tx)}
body.mskin .dropdown-item:hover,body.mskin .dropdown-item.active{background:var(--acc);color:var(--ink)}
body.mskin .nav-tabs{border-color:var(--line)}
body.mskin .nav-tabs .nav-link{color:var(--mut)}
body.mskin .nav-tabs .nav-link.active{background:var(--ink2);border-color:var(--line) var(--line) var(--ink2);color:var(--tx)}

/* konflikt názvů: style.css má vlastní .modal (okno z předlohy), bootstrap .modal je jiná komponenta — vrátíme bootstrap chování */
body.mskin .modal{position:fixed;inset:0;z-index:1050;display:none;place-items:normal;padding:0;width:100%;height:100%;overflow:hidden;outline:0}
body.mskin .modal.show{display:block}
body.mskin .modal-open .modal{overflow-x:hidden;overflow-y:auto}
body.mskin .modal-dialog{margin:1.75rem auto}

/* ---- pokladna (order/cart) ---- */
body.mskin nav.navbar{background:var(--ink)!important;border-bottom:1px solid var(--line);padding:14px 0}
body.mskin .navbar-brand img{display:none}
body.mskin .navbar-brand::before{content:'Morry';font:700 34px/1 var(--bl);color:var(--tx)}
body.mskin .navbar .nav-link{color:var(--mut)}
body.mskin .new-cart_left_box,body.mskin .Gm-products_new,body.mskin .new_carrier_box{background:var(--ink2)!important;color:var(--tx)}
body.mskin .new-cart_left_box{border-right:1px solid var(--line)}
body.mskin .cart_products_box,body.mskin .gmNew-cart_newinsurance,body.mskin .gm-new_box{background:var(--ink3)!important;border:1px solid var(--line);border-radius:var(--rs);color:var(--tx)}
body.mskin .params_bubble,body.mskin .cart-steps_bubble_mobile,body.mskin .input-group-text{background:var(--ink3)!important;color:var(--tx)!important;border:1px solid var(--line2);border-radius:999px}
body.mskin .input-group-text{border-radius:12px}
body.mskin .params_bubble i,body.mskin .params_bubble a{color:var(--tx)}
body.mskin .btn-new_continue{background:var(--acc)!important;border-color:var(--acc)!important;color:var(--ink)!important}
body.mskin .btn-new_continue:hover{background:var(--acc2)!important;border-color:var(--acc2)!important}
body.mskin .btn-new_back_to_shop,body.mskin .discount-use_btn{background:transparent!important;border:2px solid var(--line2)!important;color:var(--tx)!important}
body.mskin input.gmNew-checbkox{accent-color:var(--acc)}
body.mskin .gm-cart,body.mskin .lp-slider{background:transparent}
body.mskin .name,body.mskin .price,body.mskin .total_price_title,body.mskin .text-black,body.mskin .text-dark,body.mskin .js-couponInfo,body.mskin strong,body.mskin b{color:var(--tx)}
body.mskin .text-success{color:var(--gold2)!important}
body.mskin .text-danger{color:var(--acc2)!important}
body.mskin .form-control,body.mskin select,body.mskin textarea,body.mskin input[type=text],body.mskin input[type=email],body.mskin input[type=tel],body.mskin input[type=number],body.mskin input[type=password],body.mskin input[type=search]{background:var(--ink)!important;border:1px solid rgba(255,255,255,.28)!important}
body.mskin .form-control:focus{border-color:var(--bone)!important}
/* písmo Morry všude (stránky z jádra mají vlastní fonty, které se tu nenačítají); ikony FontAwesome zůstávají */
body.mskin div,body.mskin span,body.mskin p,body.mskin a,body.mskin strong,body.mskin b,body.mskin li,body.mskin ul,body.mskin td,body.mskin th,body.mskin label,body.mskin small,body.mskin button,body.mskin input,body.mskin select,body.mskin textarea,body.mskin h1,body.mskin h2,body.mskin h3,body.mskin h4,body.mskin h5,body.mskin h6{font-family:var(--disp)}
body.mskin .fa,body.mskin .fas,body.mskin .far,body.mskin .fab{font-family:"Font Awesome 5 Free","Font Awesome 5 Brands"}
body.mskin .fa,body.mskin .fas{font-weight:900}
body.mskin .far{font-weight:400}

/* ---- stránky z jádra (kontakt, info, podpora): světlá témata se převádí na Morry ---- */
body.mskin,body.mskin html{background:var(--ink)!important;background-image:none!important;padding-top:0!important}
body.mskin .lp-slider,body.mskin .lp-slider_general,body.mskin .lp-slider_support,body.mskin .container-fluid{background:transparent!important;background-image:none!important}
body.mskin .inner,body.mskin .box,body.mskin .contact_form,body.mskin .lp-bigbox,body.mskin .lp-bigbox_innerbox{background:var(--ink2)!important;border:1px solid var(--line);border-radius:var(--r);color:var(--tx)}
body.mskin .grey-icon{background:var(--acc)!important;border-radius:12px}
body.mskin .grey-icon img,body.mskin .grey-icon svg{filter:brightness(0)}
body.mskin .service_button{background:var(--bone)!important;color:var(--ink)!important}
body.mskin .service_button.dark,body.mskin .service_button:last-child{background:var(--ink3)!important;color:var(--tx)!important}
body.mskin .btn-send{background:var(--acc)!important}
body.mskin .form-check-input{accent-color:var(--acc)}
body.mskin h1,body.mskin h2{color:var(--tx)}
body.mskin [class^="info-"] main,body.mskin.info-podmienky main,body.mskin.info-gdpr main,body.mskin.info-returns main,body.mskin.info-faq main{padding-top:40px}

/* ---- děkovací stránka (order/show) a sledování objednávky (order/track) ---- */
body.mskin .container.page{padding-top:40px;padding-bottom:40px}
body.mskin .container.page > h1{font-size:clamp(34px,6vw,72px);font-weight:900;font-stretch:125%;line-height:.92;letter-spacing:-.025em;margin-bottom:12px}
body.mskin .gm-thanks{padding:24px 0 40px}
body.mskin .gm-thanks h2{color:var(--tx);font-size:clamp(30px,5.4vw,58px);font-weight:900;font-stretch:125%;line-height:.95;letter-spacing:-.025em;text-transform:uppercase}
body.mskin .gm-thanks h2:after{background:var(--acc);max-width:70px;height:3px}
body.mskin .gm-thanks .btn-lg{min-width:200px;padding:14px 30px;font-size:15px;line-height:1}
body.mskin .gm-thanks .btn.reference{background:transparent;border:2px dashed var(--gold);color:var(--gold2)!important;font-family:var(--mono);font-size:20px;letter-spacing:.22em;font-stretch:100%}
body.mskin .gm-thanks .btn.reference strong{color:var(--gold2)}
body.mskin .gm-thanks_code{background:var(--ink3);color:var(--gold2);font-family:var(--mono);border-radius:12px;letter-spacing:.2em}
body.mskin .box-outline,body.mskin .box-danger{background:var(--ink2);border:1px solid var(--line2);border-radius:var(--r);padding:24px;color:var(--tx)}
body.mskin .box-danger{border-color:var(--acc)}
body.mskin .gm-thanks_sidebar h3{font-weight:900;font-size:18px;letter-spacing:.02em;margin-bottom:14px}
body.mskin .gm-thanks_status{color:var(--mut);background:var(--ink2);border:1px solid var(--line);border-radius:14px;padding:16px 14px}
body.mskin .gm-thanks_status .title{color:var(--tx);font-weight:800;font-size:14px;letter-spacing:.06em}
body.mskin .gm-thanks_status.active{border-color:var(--acc);color:var(--tx)}
body.mskin .gm-thanks .text-light,body.mskin .container.page .text-light{color:var(--mut)!important}
body.mskin .gm-cart_summary,body.mskin .gm-cart_products,body.mskin .gm-cart_addresses{background:var(--ink2)!important;border:1px solid var(--line);border-radius:var(--r);color:var(--tx)}
body.mskin .gm-thanks .quantity,body.mskin .gm-thanks .name{color:var(--tx)}
body.mskin .gm-thanks .image img{border-radius:12px;background:var(--ink3)}
body.mskin .dummy-row{background:var(--ink3)!important;border-radius:999px}
body.mskin .gm-faces .item{border-color:var(--line2);border-radius:12px;background:var(--ink2)}
body.mskin .alert-info{border-color:var(--line2);color:var(--tx)}
body.mskin .alert-warning{border-color:var(--gold);color:var(--gold2)}
body.mskin .input-grey{background:var(--ink)!important}
body.mskin .help-block.error-block{color:var(--acc2);font-weight:700}

/* ---- FAQ (accordion) ---- */
body.mskin .card-header{background:var(--ink3)!important;border-bottom:1px solid var(--line);padding:0}
body.mskin .accordion .card{margin-bottom:10px;overflow:hidden}
body.mskin .accordion .card-header .btn{width:100%;justify-content:space-between;text-align:left;border:0;border-radius:0;background:transparent;text-transform:none;font-size:16px;font-stretch:100%;letter-spacing:0;min-height:56px;padding:14px 20px;color:var(--tx)!important}
body.mskin .card-body{color:var(--tx);background:var(--ink2)}
/* contact-page.css přebíjí písmo přes "#gm-new :not(.fas)" (Montserrat) — vyšší specificita */
body.mskin #gm-new :not(.fas):not(.far):not(.fab):not(.fa){font-family:var(--disp)}

/* přihlášení a registrace účtu se nenabízí (ani uvnitř stránek z jádra) */
body a[href*="/account/login"],body a[href*="/account/sign_up"],body a[href*="account/register"]{display:none!important}

/* ---- košík: upsell ("Přidej k objednávce") — cart.css z gm_2024 dává odkazům tmavou barvu (#212529) = na tmavém pozadí nečitelné ---- */
body.mskin .gm-cart_subtitle{color:var(--tx)}
body.mskin .gm-cart_upselling{font-size:15px;line-height:1.4;color:var(--tx);padding:10px 0;border-bottom:1px solid var(--line)}
body.mskin .gm-cart_upselling a:not(.btn){color:var(--tx)!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
body.mskin .gm-cart_upselling a:not(.btn):hover{color:var(--bone)!important}
body.mskin .gm-cart_upselling .strike{color:var(--mut);opacity:1}
body.mskin .gm-cart_upselling strong{color:var(--acc2)!important}
body.mskin .gm-cart_upselling .badge{background:var(--acc);color:var(--ink)}
body.mskin .gm-cart_upselling .btn-sm{white-space:nowrap}
