/* Broušení Nožů Mistr — shared stylesheet (self-hosted fonts, no CDN) */

@font-face{font-family:'Archivo';font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/archivo-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Archivo';font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/archivo-latinext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 600;font-display:swap;src:url('../fonts/jbmono-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 600;font-display:swap;src:url('../fonts/jbmono-latinext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}

html{scroll-behavior:auto}
body{margin:0;background:#f3f2f2;color:#201e1d;font-family:'Archivo',Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
img{max-width:100%;display:block}
a{color:#b8260f;text-decoration:underline;text-underline-offset:3px}
a:hover{color:#ec3013}
::selection{background:#f8c9bf}
:focus-visible{outline:2px solid #ec3013;outline-offset:2px}
input,select,textarea,button{font-family:inherit}
.mono{font-family:'JetBrains Mono',monospace}

.photo-box{position:relative;overflow:hidden;background:repeating-linear-gradient(135deg,#e2e0e0 0 12px,#eae9e9 12px 24px)}
.photo-box img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.photo-cap{position:relative;z-index:1;font-family:'JetBrains Mono',monospace;font-size:12px;background:#f3f2f2;padding:6px 10px;border:2px solid #201e1d}
.photo-cap-sm{position:relative;z-index:1;font-family:'JetBrains Mono',monospace;font-size:12px}

/* buttons (replace design's "style-hover" attribute with real CSS hover) */
.btn-primary{background:#ec3013;color:#fff!important}
.btn-primary:hover{background:#c9260d;color:#fff!important}
.btn-outline{border:2px solid #201e1d;color:#201e1d}
.btn-outline:hover{background:#201e1d;color:#f3f2f2!important}
.btn-outline-white{border:2px solid #fff;color:#fff}
.btn-outline-white:hover{background:#fff;color:#ec3013!important}
.btn-dark{background:#201e1d;color:#fff!important}
.btn-dark:hover{background:#000;color:#fff!important}
.btn-dark-outline{border:2px solid #201e1d;background:#201e1d;color:#fff}
.btn-dark-outline:hover{background:#ec3013;border-color:#ec3013}
.card-link:hover{background:#eae9e9!important;color:#201e1d!important}
.btn-qty:hover{background:#f8c9bf!important}
.header-cart:hover{background:#ec3013!important;color:#fff!important}
.faq-q:hover{color:#b8260f!important}
.btn-nounderline{text-decoration:none}

a.btn-nounderline:hover{color:inherit}

details.faq-item summary{list-style:none;cursor:pointer}
details.faq-item summary::-webkit-details-marker{display:none}
details.faq-item .faq-sign::before{content:"+"}
details.faq-item[open] .faq-sign::before{content:"\2212"}

.cookie-hidden{display:none!important}

.skip-link{position:absolute;left:-999px;top:0}
.skip-link:focus{left:8px;top:8px;background:#201e1d;color:#fff;padding:8px 12px;z-index:100}

@media (max-width: 640px){
  .hide-mobile{display:none}
}
